2014-05-21 44 views
0

我通过不同的社交网络为我的网站验证用户身份。如何通过两次身份验证管理用户名

它们分别设置有样征设施和网站注册,用自己的社交网络

现在的问题是,如果用户A使用用户名“userme”,谁用我的网站自己的注册系统和其他用户的Facebook帐户用户名“userme”,它使一个矛盾,如果

“用户A用户B后报名的”在日志中我的网站。

在注册用户B将被惊动了没有“userme”,因为它已被使用,但如果用户A“登录”,他将永远不会惊动作为其Facebook的身份验证。

请纠正我,如果我知道的一些错误或给一个解决方案。

+2

所以建立一个复合用户名。 'fb.foo'和'twt.foo'。相同的用户名,不同的来源 –

回答

0

综合数据的方法

鉴于方式社会的注册工作,它可能会更好,如果你使用一个隐藏的复合用户名(如马克·乙建议)存储在您的帐户。谁的用户手动注册会看到他们的用户名作为myuser - 而是一个独立的标识(唯一ID)字段将其存储为myOwn_myuserfb_myuser

完全分离方法

分开他们的Facebook从您的网站的用户名的用户名。你可能是给他们一个ID过早时,你可以过得更好,让他们确认自己的Facebook用户名作为自己的您现场他们的用户名登录的第一次之后。当Facebook用户登录您的网站时(最初),他们提出的用户名已被现有用户使用,您可以提示他们创建一个新的用户名,或生成一个新的用户名(myuser2)。

相关问题