Dar*_*ein 51 authentication passwords change-password forgot-password
我想知道在网站上创建忘记密码功能的最佳方法是什么.我见过很多,这里有几个或组合:
您会在忘记密码功能中添加哪些组合或附加步骤?我想知道他们如何申请新密码以及他们最终如何获得密码.
我正在操作委托人,无法检索密码; 必须提供/生成新密码.
编辑我喜欢Cory所说的关于如果用户名存在不显示的内容,但我想知道要显示什么.我认为问题的一半是用户忘记了他们使用的电子邮件地址,显示某种"不存在"的消息是有用的.有解决方案吗
Gre*_*ndt 46
选项1更容易.
Cor*_*use 25
一些重要的安全问题:
有关更多背景信息,请查看Web Application Hackers Handbook.这是创建安全身份验证模型的绝佳读物.
编辑:关于编辑中的问题 - 我建议:
"密码请求电子邮件已发送到您提供的地址.如果电子邮件不会很快到达,请检查您的垃圾邮件文件夹.如果没有收到电子邮件,则您提供的电子邮件中不存在任何帐户."
在易用性和安全性之间进行了权衡.您必须根据具体情况对此进行平衡 - 您和您的用户的安全性是否足以证明此不便之处?
使用新密码发送电子邮件.
当密码到达时强制更改密码并输入新密码.
这确保了想要密码的人将是唯一进入该帐户的人.
如果电子邮件被嗅到,有人可以进入帐户(当然),但真正的一方会立即发现(因为他们刚刚发送的密码不起作用).
还向用户发送密码更改确认.
如果有人获得了新密码,然后发送了一封电子邮件,上面写着"用于更改密码的密码",那么他们会感到非常困惑,如果他们不这样做,他们会与管理员交谈.
归档时间: |
|
查看次数: |
17432 次 |
最近记录: |