php – 如何为同一个用户处理多个openID
发布时间:2020-12-13 22:31:02 所属栏目:PHP教程 来源:网络整理
导读:对于我的网站,我使用的登录系统很像SO上的登录系统.用户可以使用他的Facebook,Google(Gmail openID),Twitter帐户登录. 这个问题与特定的oAuth或openID实现无关. 问题是如何知道同一用户是否使用不同的提供程序登录. 让我举个例子: Bobo点击“使用Facebook登
对于我的网站,我使用的登录系统很像SO上的登录系统.用户可以使用他的Facebook,Google(Gmail openID),Twitter帐户登录.
这个问题与特定的oAuth或openID实现无关. 问题是如何知道同一用户是否使用不同的提供程序登录. 让我举个例子: Bobo点击“使用Facebook登录”访问网站登录网站.因为这是他的第一次访问,我们为他创建了一个帐户. 后来Bobo来到了这个网站.这次他点击“使用Google登录”.那么我怎么知道这是否是同一个人,所以我可以将这个提供者添加到他的帐户,而不是创建一个新的(和重复)帐户. 我可以完全信任电子邮件吗? 处理这个问题的最佳方法是什么. SO怎么做的? 有任何想法吗? 编辑: 解决方法
除非用户再次明确说出它是Bobo,否则我认为你无法真正了解这一点.他的FB和Google OpenID身份可能有完全不同的信息(我的也是如此).只有Bobo知道这些属于同一个人.
看看它是如何在SO上完成的:您使用OpenID登录,然后您可以将另一个OpenID链接到您的帐户.提示您的用户也这样做.在登录过程中提供足够大的“我已在此处拥有帐户”按钮. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |