2013-04-13 27 views
0

我明白,对于忘记密码表单,从安全的角度来看,最好的做法是不要泄露电子邮件地址是否存在。相反,您可以发布类似“感谢的信息”,如果我们有这个地址的用户,我们会发送一封电子邮件。我应该如何处理注册表单中的重复电子邮件地址?

如果要在注册表单中处理此安全问题,您希望确保两个用户无法使用相同的电子邮件地址注册,但您不想透露用户当前是否存在电子邮件地址?

+0

可能更适合在http://security.stackexchange.com – JJJ

+0

您是否看到下面的答案?它有帮助吗? – Michael

回答

1

我从来没有见过一个网站,拒绝承认是否有任何用户有指定的电子邮件地址。通常的做法是让用户知道提供的电子邮件地址是否与任何用户匹配。

要重述您的第二个问题:“如何告诉用户不允许他们的注册请求不告诉他们为什么”?我从来没有看到一个网站做到这一点。

0

用户名应该是唯一的(可能是电子邮件 - 在这种情况下,电子邮件是唯一的) 此外,要以安全的方式启用密码恢复,您应确保每个用户在注册期间提供电子邮件地址 (可能不是唯一的,在这种情况下可能是同一用户多次注册)

在密码恢复过程中(忘记我的密码用例),用户应提供用户名并发送密码到注册期间用户提供的电子邮件。 如果用户名是电子邮件 - 请务必在用户注册期间收集其他信息。例如,一个电话号码。请在提供密码之前提供电话号码

附加提示:使用captcha。

相关问题