我目前在一个小型网站上工作,我的客户非常关心隐私问题。
我正在使用普通电子邮件验证实现用户注册,即当用户想要注册时,他需要提供一个电子邮件地址,并且包含验证链接的电子邮件将发送到该地址。
在注册表单中,我正在执行通常的表单验证。如果用户名 - 可以自由选择 - 已被使用,则会显示一条消息,说明这一点。我的第一个想法是对电子邮件地址做同样的事情,因为这个地址在整个系统中也应该是唯一的。
但在某些情况下,即使某人在网站上注册的信息也可能是私密的。但是现在,如果有人想知道其他人是否已注册以及是否知道其他人的电子邮件,他可以简单地尝试使用这个已知地址注册一个新用户,错误消息会告诉他这个人是已经登记了。
我有一个想法如何解决这个问题(我将把它作为自我回答发布)但我想知道,如果 1)这个解决方案有任何其他缺陷,以及 2)是否有其他可能的解决方案来解决这种情况。
谢谢。