Создание URL-адреса, который я могу использовать при подписке по электронной почте - PullRequest
1 голос
/ 23 октября 2010

Так что у меня есть служба, где вы подписываетесь на события. Когда вы регистрируетесь, вы получаете письмо с URL-адресом, где вы можете подписать событие. Данный параметр URL должен быть чем-то, о чем не может догадаться никто.

Я думал о UID, но это просто не читается человеком. Я также думал о хешировании, но я не знаю, хочу ли я это использовать.

КСТАТИ; Я делаю это на Java, если вы знаете о некоторых изящных инструментах.

Есть предложения?

1 Ответ

1 голос
/ 23 октября 2010

Если вы отправляете URL-адрес внутри электронного письма, действительно ли оно должно быть читаемым человеком? Письма с подтверждением нередко содержат случайную строку.

Вы всегда можете написать письмо в HTML:

<a href="http://your.site/signoff?id=unguessable-random-number">Sign off here</a>

и случайный бит будет скрыт от пользователя. Конечно, это может вызвать спам-фильтры, поэтому вам нужно быть немного осторожнее.

РЕДАКТИРОВАТЬ: Кстати, вы, вероятно, хотите использовать GUID, так как номер должен использоваться только один раз. Вы можете хэшировать что-нибудь, если хотите, но всякий раз, когда вы имеете дело с одноразовым числом (число, использованное один раз), случайным является ваш друг.

...