Создание URL, которое я могу использовать в электронной почте
-
25-09-2019 - |
Вопрос
Поэтому у меня есть услуга, где вы подписались на события. Когда вы зарегистрируетесь, вы получите электронное письмо с URL-адресом, где вы можете подписать событие. Данный параметр URL должен быть то, что никто не может догадаться.
Я подумал об UID, но это просто нечитаемое человеком. Я также думал о хешировании, но я не знаю, хочу ли я использовать это.
Кстати; Я делаю это в Java, если вы знаете о некоторых нефте инструментах.
Какие-либо предложения?
Решение
Если вы отправляете URL-адрес внутри электронного письма, это действительно нужно быть читаемым человеком? Это не редкость для проверки электронных писем, чтобы содержать случайную строку.
Вы всегда можете написать письмо в HTML:
<a href="http://your.site/signoff?id=unguessable-random-number">Sign off here</a>
И случайное бит будет скрыт от пользователя. Конечно, это может вызвать спам-фильтры, поэтому вам нужно быть немного осторожным.
Редактировать: Кстати, вы, вероятно, хотите использовать GUID, поскольку номер должен использоваться только один раз. Вы можете чешить что-то, если хотите, но всякий раз, когда вы имеете дело с носом (номер, используемый один раз), то случайным является ваш друг.