【发布时间】:2011-10-12 11:40:08
【问题描述】:
我想在 Web 应用程序中实现忘记密码的场景。系统将向用户发送一封电子邮件,其中包含一个唯一的 URL,用户可以点击该 URL 以允许他们重置密码。网上有很多关于这方面的指导。以下是一个很好的链接,建议如何实现这一点。 Best way of doing code for "Forgotten Password"
我不完全理解的部分是令牌生成。这是什么意思??这只是存储在服务器上针对用户(可能在用户数据库表中)的 guid(或随机字符串)。 guid 也在 url 中发送(作为查询字符串),因此当请求到达 web 服务器时,它可以查找 guid 并找到要重置的用户帐户。还有比这更多的吗?许多人谈论令牌到期。我可以根据 guid 存储过期时间,之后无法完成帐户重置。
有些人建议使用 CSRF 令牌,但我不明白这在这种情况下是如何工作的。
任何指导将不胜感激... :)
【问题讨论】: