【发布时间】:2011-12-19 11:26:26
【问题描述】:
我正在开发忘记密码功能。
用户在忘记密码页面上输入他们的电子邮件地址,然后哈希令牌链接将通过电子邮件发送。
令牌看起来像这样:
http://www.domain.com/account/resetpassword/4u240238402348239048092384908239080
如果用户单击该链接,它将从用户users 表中搜索哈希令牌。如果找到,则显示文本字段以更改密码。
我将使用hash("sha256",...) 函数来生成哈希。
哈希应该如何存储在users表中?
是否需要添加“reset_hash”和“reset_date”等字段?
【问题讨论】:
-
我还要注意用户不能使用注入或其他方法来欺骗哈希。