因此,当您点击忘记密码的链接并输入您的电子邮件地址时,网站(以及与我交谈过的其他程序员)似乎是两种心态之一;
- 通知用户电子邮件地址是否与数据库中的一个匹配,并根据此建议是否设置了重置密码电子邮件;
- 立即回复“已发送电子邮件”或“如果此用户存在,我们已向您发送密码重置电子邮件”,无论是否发生匹配导致电子邮件已发送。出于安全原因,这样做(显然)。
我自己实现了后者,并且通常发现它引起了用户的烦恼:
- 如果用户错误地输入了他们的电子邮件地址,他们会被告知已发送一封电子邮件,但他们永远不会收到一封。
- 如果他们输入的电子邮件地址与注册时的电子邮件地址不同,他们将再次收到电子邮件。
- 上述组合可能导致多次尝试但未收到密码重置电子邮件,从而导致放弃。
最后,在调查使用第二种情况的流行网站后,我发现尝试在这些网站上注册一个帐户,其中输入的电子邮件地址与现有帐户匹配,“此电子邮件地址已在使用中,或不可用”类型无论如何都会显示消息。
因此,不透露密码重置电子邮件是否与帐户匹配有什么好处?当注册需要显示电子邮件匹配时,这些好处有哪些?