我需要实现一个忘记密码页面,但我的密码是加盐和散列的。所以我不能按惯例检索它们。我的想法是执行以下操作:
当用户单击忘记密码链接时,他们自然需要输入他们的电子邮件地址(这也是他们的用户名)。
他们的密码被重置为我制作的散列和加盐密码。然后,我向他们发送一封电子邮件,其中包含指向新页面的链接,他们可以在其中输入新密码。
该链接包含新的散列和加盐密码(作为 $_GET 变量),仅用于身份验证。
我只是从链接中获取 $_GET 变量,针对数据库中的条目和哈希和盐新密码进行身份验证,然后插入到数据库中。
这有多安全?对于不会轻易成为垃圾邮件发送者和暴力攻击者目标的网站。
提前致谢。