Я занимаюсь разработкой веб-сайта клиента, и он рассылает своим клиентам информационные бюллетени (через интерфейс администрирования веб-сайта).
Информационные бюллетени являются персональными для каждого из подписанных получателей / клиентов.
Каждый получатель / клиент также является пользователем с именем пользователя / паролем, который позволяет им входить на веб-сайт и управлять своими подписками на рассылку и участвовать в сообществе сайтов.
Это все работает как шарм.
Теперь моему клиенту нужна ссылка «Управление моими подписками» в электронном письме, которая при нажатии автоматически регистрирует получателя / клиента на сайте без необходимости запоминать имя пользователя и пароль.
Эту проблему можно легко решить, если создать такую ссылку:
http://mysite.com/manage.aspx?user=peter&password=hounddog
Конечно, информация должна быть не простым текстом, а каким-то образом зашифрована.
Это, однако, создает проблему, поскольку единственный способ аутентификации пользователя на веб-сайте заключается в предоставлении действительного имени пользователя и пароля.
Во имя безопасности пароли хранятся в базе данных как хешированные значения, поэтому я не могу вставить пароль в ссылку.
Каков наилучший способ сделать это без ущерба для безопасности?