美文网首页
关于找回密码的功能设计

关于找回密码的功能设计

作者: VeC_House | 来源:发表于2019-02-12 11:32 被阅读0次

正确设计这个功能,保证安全可靠,并不简单。下面就是安全专家 Troy Hunt 给出的设计指南

第一条规则:密码永远都要哈希保存。

第二条规则:找回密码就是让用户重置密码。

第三条规则:重置密码的时候,要给出一个链接,让用户到网页上自己修改密码。

重置链接由于是明文传播,而且直接修改密码,所以必须有失效时间。一般来说,可以设成10分钟失效。

第四条规则:重置密码之前,如果用户提供了错误的邮件地址,不要提示他。

正确的做法是,不管用户输入什么邮箱,都向该邮箱发邮件。在邮件里说明,有人尝试重置密码,但是他输入的邮箱不在数据库里面。

第五条规则:重置密码的时候,识别用户最好依靠邮件地址,而不是用户名。

为了防止机器人攻击,进入重置密码之前,最好加上 CAPTCHA 识别。

CAPTCHA项目是Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试)的简称

第六条规则:如果条件允许,重置密码之前,最好请用户回答一些个人问题,或者采用 2FA 验证,比如短信验证码。

最后,不要忘了记录 IP 地址,在邮件里面告诉用户,哪个 IP 地址在申请重置你的密码。

参考链接:http://www.ruanyifeng.com/blog/2019/02/password.html

相关文章

  • 关于找回密码的功能设计

    正确设计这个功能,保证安全可靠,并不简单。下面就是安全专家 Troy Hunt 给出的设计指南。 第一条规则:密码...

  • 找回密码功能设计

    为什么要找回密码?在用户不能正常登录的情况下,提示密码错误或自己忘记密码,需要通过一些手段来重置密码。其实准确来讲...

  • [转载]找回密码的功能设计

    转载自阮一峰的网络博客:http://www.ruanyifeng.com/blog/2019/02/passwo...

  • 密码

    问:密码丢失,如何找回? 答:请先输入密码。 问:密码已丢失,请问怎样找回? 答:请先输入密码,再帮您将密码找回。...

  • 2018-12-03

    2.6 密码修改界面功能设计 效果图 画面主要功能 完善智慧社区商超管理系统用户密码修改功能设计 后台数据库表结构...

  • pm如何设计找回密码?

    文/cr4fun “找回密码”是一个很常见的功能。只要你的产品里有账户系统,必然会涉及到“找回密码”。而“找回密码...

  • 2018-12-07

    《2.6 密码修改界面功能设计》 2.6.1 效果图 2.6.2 主要功能 登陆用户后,点击修改密码弹出,修改密码...

  • 杨鑫

    《2.6密码修改界面功能设计》 (1)密码修改界面功能的效果图: (2)密码修改界面功能的描述: 用户登录成功后,...

  • 2018-12-03

    任务2.6 密码修改功能设计 2.6.1 主要功能 登陆用户后,点击修改密码弹出,修改密码的框体;输入点确定,提示...

  • Lumen5.1 使用Mail邮件且找回密码功能

    发邮件 Lumen5.1 使用Mail邮件 找回密码 路由 控制器 找回密码并发送邮件 重置密码 短信发送功能 发...

网友评论

      本文标题:关于找回密码的功能设计

      本文链接:https://www.haomeiwen.com/subject/mfiheqtx.html