女巫是更好? 使用电子邮件作为用户名或使用唯一的用户名来验证用户。 你的想法是什么?身份验证使用电子邮件与用户名
1
A
回答
0
如果你正在谈论一个登录表单,那么让用户通过接受这两个表单是很好的。 像:
Username/Email: |________|
Password: |________|
登记时,用户应指定一个唯一的用户名,不论是使用与否。
1
您可以使用电子邮件作为用户名,这样可以减少数据库中字段的数量。这样做的问题是,如果用户想要使用同一个电子邮件拥有不同的帐户,他将无法做到这一点。如果你不关心这个,你可以很容易地使用电子邮件。
1
最便于用户使用的解决方案是使用最少(但仍然足够安全)的数据数量登录服务。
因此,基本上,使用电子邮件地址登录的是更好的主意。
多次注册(你可以使用一个账户多次如签署。通过增加+something
的电子邮件地址,如:在Gmail中,创造如:[email protected]
)时,这已经没有太多的限制。
这也不会给你额外的帮助限制数据库中的数据,因为你不应该显示电子邮件地址作为用户名(因此,如果你仍然需要识别数据库中的username
字段,用户分配给不同的用户)。
也许只有这样做的理由是增加用户友好性。
甚至比电子邮件更好,在登录时:
还有什么比限制(从用户名+密码只有密码)数据用户的数量有rememeber甚至更好。您可以允许此人使用他/她已拥有并使用的某个帐户,例如。每一天,但你可以使它安全。这里最流行的解决方案是OAuth(see more)和OpenID(see more)。
相关问题
- 1. 使用用户名或电子邮件进行身份验证
- 2. 用户名而不是电子邮件身份验证
- 3. 允许电子邮件和用户名进行身份验证
- 4. 独特的用户名和电子邮件与CakePHP身份验证组件
- 5. OAuth2:使用电子邮件而不是用户名进行身份验证
- 6. 电子邮件身份验证
- 7. Firebase身份验证连接电子邮件与电话
- 8. 使用电子邮件和uuid进行身份验证
- 9. 使用Windows身份验证连接到Exchange电子邮件
- 10. 使用电子邮件地址进行Asp.Net身份验证
- 11. 使用AWS Cognito的电子邮件和Google身份验证
- 12. 无法通过身份验证的用户与Facebook接收电子邮件
- 13. 确定已登录的用户电子邮件和身份证使用ASP.Net进行身份验证
- 14. 使电子邮件作为用户名在ASP.NET核心身份
- 15. Firebase身份验证的电子邮件验证
- 16. 使用Windows身份验证和匿名身份验证获取用户名
- 17. 如何使用基于电子邮件地址的用户名与Prowser进行基本身份验证?
- 18. 使用电子邮件或Facebook身份验证创建强制门户
- 19. 如何通过aws联合身份验证获取经过身份验证的用户电子邮件
- 20. 验证用户名,密码和电子邮件与PHP
- 21. 用户注册电子邮件验证
- 22. MeteorJS:用户电子邮件验证
- 23. 在CakePHP的身份验证组件中使用电子邮件而不是用户名
- 24. Cakephp 2应用程序坚持尝试使用用户名进行身份验证,而不是电子邮件
- 25. WSO2身份服务器电子邮件或虚拟用户名
- 26. ASP NET身份2.0-单独的用户名和电子邮件
- 27. .NET身份电子邮件/用户名更改
- 28. 如何使用表单身份验证在MVC中实现新用户电子邮件验证
- 29. 登录用户的显示电子邮件,aspnet表单身份验证
- 30. 获取用户的电子邮件地址通过OAuth2进行身份验证
请注意,对于某些CMS,这是一个选择。当然,在定制软件中,可以构建这种灵活性。 – rickumali 2011-05-26 23:43:59