我正在创建一个需要注册/身份验证的网络应用程序,并且我正在考虑使用电子邮件地址作为唯一的用户 ID。以下是我认为的优点和缺点(随回复更新):
优点
缺点
如果我使用电子邮件作为 id,我将提供一种机制,以便在用户更改地址时允许更改它。在这种情况下,用户不会将内容发布到公共(public)站点,因此不需要单独的用户名来保护电子邮件地址(但其他站点需要考虑)。
另一种选择是实现 OpenID(这是另一回事)。
这似乎适用于谷歌,但他们的服务是紧密集成的。我在分析中遗漏了什么?你有什么建议?有没有人有经验可以分享?
最终编辑
谢谢大家的回复。我决定使用电子邮件作为 id,但随后允许在注册后创建用于登录目的的用户名。这允许一点灵 active ,同时保持注册尽可能短。它还可以防止用户更改电子邮件地址时出现问题(他们只需使用其用户名登录并更新它)。我还将实现一些方法来防止将电子邮件地址从注册和登录系统中暴力破解(主要是反复尝试后的冷却期)。
最佳答案
我想你错过了一个专业人士:
用户可能会记住他们的电子邮件地址;由于电子邮件地址是独一无二的,他们永远不必担心他们的首选用户名已经被占用。
关于email - 使用电子邮件地址作为用户 ID 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/647172/