【发布时间】:2016-03-15 16:36:43
【问题描述】:
我有一个需要用户登录的 MVC 4 Web 应用程序。大多数用户没有电子邮件帐户。如果有人忘记了他的密码,我该如何重置?我发现的所有重置密码系统都需要某种电子邮件帐户。我只想要一些简单的东西,例如将其重置为默认密码,并且用户可以在使用该默认密码登录后更改其密码。问题是密码在 SQL Server 中是加密的。我找不到加密密码的工具。
【问题讨论】:
-
密码不应该被加密——它们应该被散列(和加盐)。如果您的用户没有电子邮件帐户,您应该在创建帐户时询问他们一个安全问题,并允许他们根据该安全问题重置密码。也没有“默认密码” - 让他们立即提供新密码。