我正在开发一个网络应用程序——不管你信不信——用户不需要提供他们的电子邮件地址来注册。这些要求不能改变。用户将使用 ID 和密码登录系统,就像任何标准网站一样。我面临的问题与忘记密码的用户有关。当他们想要生成一个新的时,我如何验证他们的身份?
最初,我打算让用户选择一个安全问题(从 5 个列表中)并提供答案。如果他们曾经进入忘记密码页面,则必须输入他们的登录 ID,以及他们的安全问题的答案。这似乎有点不安全,因为这类问题(母亲的娘家姓、出生地等)的答案通常并不难获得。
所以这是我的一些问题:
- 安全问题是解决此问题的最佳方法吗?
- 如果是这样,最好的问题是什么?
- 用户需要输入多少个问题的答案?
- 是否有必要在忘记密码页面上放置验证码?
- 用户自己提出问题会更好吗?
任何关于此事的帮助/评论/文献将不胜感激。