Для веб-приложения я хотел бы создать ссылку для проверки электронной почты и отправить ее пользователю. Как и на многих общедоступных веб-сайтах, пользователь должен щелкнуть его, чтобы подтвердить свой адрес электронной почты. Выглядит примерно так:
http://www.foo.bar/validation?code=421affe123j4h141k2l3bjkbf43134kjbfkl34bfk3b4fkjb43ffe
Кто-нибудь может мне помочь с некоторыми советами о правильном создании этих токенов? Погуглить лучшие практики оказалось сложнее, чем я думал. Ссылки должны:
- ... не требуется, чтобы пользователь входил первым.
- ... не раскрывать учетные данные для обеспечения безопасности приложения
- ... позвольте мне как разработчику эффективно проверять токен. Я почти уверен, что мне нужен способ извлечь идентификатор пользователя из кода, чтобы соответствовать этому критерию. Не так ли?
Кроме того, вы бы выбрали случайный код, который где-то сохранен, или сгенерированный код, который я могу пересчитать для проверки?
Спасибо за любые ответы!
Matthias
P.S. Я работаю с ASP.NET 3.5, на случай, если для этого есть готовая функция.