如何通过两次身份验证来管理用户名

时间:2014-05-21 14:18:00

标签: php mysql facebook-authentication

我正在通过不同的社交网络为我的网站验证用户身份。

他们提供的服务包括登录和通过他们的社交网络注册

现在的问题是,如果用户A的用户名为" userme"和另一个用户使用我的网站自己的用户名" userme"的注册系统,如果

它会产生矛盾

"用户A在用户B"之后注册登录我的网站。

在注册过程中,用户B会收到警告,因为他们没有" userme"已经采取了,但如果用户A"登录"他永远不会被警告为facebook认证。

如果我知道错误或给出解决方案,请纠正我。

1 个答案:

答案 0 :(得分:0)

复合数据方法

考虑到社交登录的工作方式,如果您使用隐藏的复合用户名存储您的帐户可能会更好(如Marc B建议的那样)。手动注册的用户会将其用户名视为myuser - 但单独的标识(唯一ID)字段会将其存储为myOwn_myuserfb_myuser

完全分离方法

将他们的Facebook用户名与您网站的用户名分开。你可能会在他们第一次登录后要求他们确认他们的用户名是你的网站用户名时,过早地给他们一个ID。当Facebook用户(最初)登录您的网站时,他们建议的用户名已经被现有用户使用,您可以提示他们创建一个新用户,或者生成一个新用户(myuser2)。