我想知道在网站上创建忘记密码功能的最佳方法是什么。我在这里见过不少,这里有几个或几个组合:
您将添加到忘记密码函数中的哪些组合或附加步骤?我想知道他们是如何申请新密码的,以及他们是如何得到新密码的。
我操作的主体是不能检索密码的;必须给出/生成一个新密码。
编辑我喜欢科里所说的如果用户名存在的话不显示,但我想知道该显示什么。我认为一半的问题是,用户忘记了他们使用的电子邮件地址,其中显示某种类型的“不存在”消息是有用的。有什么解决办法吗?
发布于 2009-02-07 02:15:52
备选案文1要容易得多。
发布于 2009-02-07 04:44:16
几个重要的安全问题:
有关更多背景信息,请查看网络应用黑客手册。这是一个关于创建安全身份验证模型的优秀读物。
编辑:关于编辑中的问题-我建议:
“一封密码请求电子邮件已经发送到您提供的地址。如果邮件没有很快到达,请检查您的垃圾邮件文件夹。如果没有收到电子邮件,则在您提供的电子邮件中不存在帐户。”
这里有一个在易用性和安全性之间的权衡。您必须根据上下文来平衡这一点--安全性对您和您的用户是否足够重要,从而证明这种不便是合理的呢?
发布于 2009-02-07 02:15:38
发送带有新密码的电子邮件。
当密码到达并输入新密码时,强制更改密码。
这确保了想要密码的人将是唯一进入该帐户的人。
如果电子邮件是嗅探,有人可以进入帐户(当然),但真正的一方会立即发现(因为他们的密码,你刚刚发给他们不起作用)。
还向用户发送密码更改的确认信息。
如果有人得到了新密码,然后收到一封电子邮件,上面写着“谢谢你更改密码”,他们会感到很困惑,如果他们不这么做的话,他们会和管理员交谈。
https://stackoverflow.com/questions/522967
复制相似问题