【发布时间】:2012-12-26 05:21:28
【问题描述】:
我目前正在为网络应用程序用户的密码恢复方法担心。
一个想法是使用带有恢复网址的电子邮件,只询问用户他/她的用户名,但如果他/她也忘记了,请询问电子邮件地址。
另一个想法是使用“秘密问题”,然后将密码发送给用户。
您知道其他任何可能更好的密码恢复选项吗?除了让用户感到沮丧之外,“密码限制错误”还有什么缺点吗?
编辑: 昨天有人告诉我,在一些旧版本中,一些客户仍在更新和使用,电子邮件地址和用户名都不必是唯一的。
所以我现在完全被困住了。我唯一想到的是使用一个秘密问题,用户可以在首次登录后选择该问题。但不是发送电子邮件,而是直接打开“新密码对话框”。
你还有什么想法吗?
【问题讨论】:
-
我喜欢生成随机哈希并将其发送给用户的想法,可能还结合了一个秘密问题。请记住,哈希值不应太短,最好使用特殊字符;如 ! [ ] ?.
-
@DominikG 哇,伙计,那个编辑让事情变得更棘手了......你知道你的数据库中有多少(如果有的话)电子邮件冲突吗?与其要求用户在首次登录后设置一个秘密问题,为什么不检查电子邮件的唯一性并在唯一性测试失败时让他们提供不同的电子邮件地址?
-
这里的问题是很多用户使用像info@company.com这样的电子邮件地址,这是客户的要求。相同用户名的问题很小,因为所有出现的“相同用户名”实际上都是同一个人。
-
@DominikG 你能合并这些相同的用户名案例吗?如果您可以做到这一点并强制执行用户名唯一性,那么您应该没问题。