使用Email vs UserName进行身份验证

时间:2011-05-26 23:30:22

标签: user-friendly

女巫更好吗? 使用Email作为UserName或使用唯一UserName对用户进行身份验证。 你的想法是什么?

3 个答案:

答案 0 :(得分:1)

您可以使用电子邮件作为用户名,这样可以减少数据库中的字段数。这样做的问题是,如果用户想要使用相同的电子邮件拥有不同的帐户,他将无法做到这一点。如果您不关心这一点,您可以轻松使用该电子邮件。

答案 1 :(得分:1)

最用户友好的解决方案是使用最少(但仍然足够安全)的数据来登录服务。

所以,基本上,使用电子邮件地址登录是更好的主意。

多次注册时没有太多限制(您可以使用一个帐户多次登录,例如通过将+something添加到电子邮件地址,例如在GMail中,创建例如。{{1} })。

这也没有为您提供有关限制数据库内数据的额外帮助,因为您不应将电子邮件地址显示为用户名(因此,如果您仍需要,则不应删除数据库中的someone+something@gmail.com字段识别不同用户的用户。)

可能只有这样做的原因是为了提高用户友好性。

登录时甚至比电子邮件更好:

还有一些东西比限制用户必须记住的数据量(从用户名+密码到仅密码)更好。您可以允许此人使用他/她已经拥有并使用的某个帐户,例如。每一天,但你可以使它安全。这里最受欢迎的解决方案是 OAuth see more)和 OpenID see more)。

答案 2 :(得分:0)

如果您正在谈论登录表单,那么让用户选择接受两者都是很好的。 喜欢:

Username/Email: |________|
Password: |________|

注册时,用户应指定唯一的用户名,无论他们是否使用它。