我的页面上有一个像这样的脚本保护的区域:http: //www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL 我现在需要的是某种密码忘记密码时的重置功能。只有几个用户,我尽量让它变得简单。
所以我认为它将如何工作:
- 用户在那里输入电子邮件地址
- 用户收到一封电子邮件,其中包含一个包含 sha512 哈希密码的链接,并且它的用户名作为 GET 参数
- 该脚本检查用户名和密码哈希是否适合
- 用户现在可以在那里输入新密码
这样做是否有任何强大的安全漏洞,或者这是一种常见的方式?最好的做法是什么?我真的不想要任何额外的安全问题或类似的东西......
更新:密码经过哈希处理和加盐处理。