dud*_*der 14 php security authentication passwords login
我发现了这个说法
不要使用"忘记密码"功能.但如果必须,请确保您仅向实际用户提供信息,例如使用合法用户过去提供的电子邮件地址或质询问题; 在提供正确的密码之前,不允许当前用户更改此身份信息.
有人可以澄清为什么忘记密码会有风险吗?我计划通过向用户发送电子邮件中的链接以重置密码来处理它,但不会向他们提供旧密码(因为它仍然是哈希值),并且在重置时不会要求他们提供旧密码.我的做法有风险吗?
nic*_*ico 12
只要您不存储密码,您的方法是绝对正确的.
提出安全问题绝对是错误的,因为它只是通过猜测答案而被绕过.
只需稍加编辑:虽然可能很难捕获所有这些,但您应该尝试禁止使用mailinator电子邮件帐户(或来自类似服务的电子邮件地址),因为mailinator +忘记密码=灾难.
你的方法对我来说听起来很安全:)当然它应该是一次性链接!
此外,“成功”和“未找到电子邮件地址”消息/页面应该相同。并且有匿名短信。
喜欢:
“如果您的邮件地址在我们的系统中,我们已向您发送一封电子邮件”
这样,别人就无法确定该电子邮件地址是否在您的系统中!
| 归档时间: | 
 | 
| 查看次数: | 1401 次 | 
| 最近记录: |