php注册facebook,twitter和google +没有重复的帐户

时间:2013-06-06 09:33:26

标签: php facebook twitter google-plus

我正在建立一个网站,您可以通过Facebook注册 - twitter或google plus 我想知道是否有连接这三个社交网站(共同ID)的东西,所以我每个人只有1个数据库行而不是3个数据库行 类似于我尝试使用Facebook登录时,我已经注册了谷歌加上它使用相同的数据登录而无需为Facebook提交新的行数据库 这意味着我需要找到一个可用于登录的公共因子 感谢您的阅读

3 个答案:

答案 0 :(得分:1)

没有保证的字段将在三者之间共享。您有两种可能的方法来处理这种情况:

1)使用类似电子邮件地址的内容,您可以获得这三种内容,并希望他们使用相同的地址。

2)在他们使用其中一个帐户登录帐户后,让他们自己将其他帐户与其他两个帐户相关联。 (或者甚至让他们多次从同一服务链接其他帐户。)

答案 1 :(得分:1)

您可以尝试使用此库从提供商处获取信息:http://hybridauth.sourceforge.net/ 从提供商处获取信息后,您将获得连接提供商的唯一标识符。 这样 - 您可以将该标识符用作系统中某个特定用户的提供者列。

E.x。你可以有一张桌子: userId,userEmail,...,twitterIdentifier,googleIdentifier,facebookIdentifier

当用户首次连接任何提供程序时,您可以在数据库中创建一个新用户,并填充正确的提供程序字段。 登录时,检查所请求提供商的正确列,并知道它是哪个用户......

答案 2 :(得分:0)

然后使用表中的用户ID进行检查,并使用uid作为updateble参数更新同一行中的twitter \ Google \ fb authos字段。相关的oauth id对用户登录时间很有用