我正在ASP.Net MVC 2 Web应用程序中实现重置/忘记密码功能。
我在这里阅读了一些基本上给出这些步骤的帖子:
我想在不使用安全问题的情况下完成此任务。
* 我的问题是从用户点击链接后的验证过程。我只是在PasswordReset表中查找哈希和电子邮件地址吗?如果用户电子邮件帐户被黑客攻击怎么办?然后黑客可以简单地点击链接并将密码重置为任何东西。我错过了如何在验证过程中集成必要的安全检查。 *
答案 0 :(得分:0)
您可以在“重置”过程中添加安全问题。
我不确定以下链接的普遍共识是什么,但那里的步骤似乎是恰当的。 https://www.owasp.org/index.php/Forgot_Password_Cheat_Sheet