答案 0 :(得分:1)
您可以使用电子邮件作为用户名,这样可以减少数据库中的字段数。这样做的问题是,如果用户想要使用相同的电子邮件拥有不同的帐户,他将无法做到这一点。如果您不关心这一点,您可以轻松使用该电子邮件。
答案 1 :(得分:1)
最用户友好的解决方案是使用最少(但仍然足够安全)的数据来登录服务。
所以,基本上,使用电子邮件地址登录是更好的主意。
多次注册时没有太多限制(您可以使用一个帐户多次登录,例如通过将+something
添加到电子邮件地址,例如在GMail中,创建例如。{{1} })。
这也没有为您提供有关限制数据库内数据的额外帮助,因为您不应将电子邮件地址显示为用户名(因此,如果您仍需要,则不应删除数据库中的someone+something@gmail.com
字段识别不同用户的用户。)
可能只有这样做的原因是为了提高用户友好性。
登录时甚至比电子邮件更好:
还有一些东西比限制用户必须记住的数据量(从用户名+密码到仅密码)更好。您可以允许此人使用他/她已经拥有并使用的某个帐户,例如。每一天,但你可以使它安全。这里最受欢迎的解决方案是 OAuth (see more)和 OpenID (see more)。
答案 2 :(得分:0)
如果您正在谈论登录表单,那么让用户选择接受两者都是很好的。 喜欢:
Username/Email: |________|
Password: |________|
注册时,用户应指定唯一的用户名,无论他们是否使用它。