我正在开发一个客户的网站,他们正在向他们的客户发送时事通讯(通过网站管理界面)。时事通讯对于每个订阅的收件人/客户都是个人的。每个收件人/客户也是具有用户名/密码的用户,使他们能够登录网站并管理他们的时事通讯订阅并参与网站社区。
这一切都像一个魅力。现在我的客户想要在时事通讯电子邮件中添加一个“管理我的订阅”链接,当按下该链接时,它会自动在网站上登录收件人/客户,而无需记住用户名和密码。
通过这样的链接可以很容易地解决这个问题:
http://mysite.com/manage.aspx?user=peter&password=hounddog
当然,信息不应该是明文,而是以某种方式加密。
然而,这带来了一个问题,因为如果通过提供有效的用户名和密码,用户可以在网站上进行身份验证的唯一方法。以安全的名义,密码作为散列值存储在数据库中,使我无法在链接中插入密码。
在不影响安全性的情况下完成此任务的最佳方法是什么?