将Facebook和Twitter用户作为网站上的一个用户处理

时间:2013-01-17 12:28:01

标签: php mysql facebook twitter oauth-2.0

在我的网站上,我为用户提供了两个登录FB和Twitter的选项,我成功地从两个APi获得了用户信息,现在我想在我的MySQL数据库中作为一个用户处理facebook和twitter用户。

例如:如果有人注册了他的FB个人资料,之后如果同一个用户使用他的Twitter帐户登录。我想识别用户。

有可能吗?怎么样?

3 个答案:

答案 0 :(得分:0)

如果用户为facebook和Twitter帐户使用了相同的电子邮件地址,那么如果您使用oauth设置对Facebook和Twitter帐户进行肉体访问,那么您可以选择并比较它们,但这是可怕的做法。

在您自己的应用上,您是否要求提供更多信息?如果用户输入您已经拥有的数据,那么你可以提出一个分支吗?那么你问他们是否是同一个用户?可能是通过密码检查的?

如果我误解了,你能提供更多信息吗?

答案 1 :(得分:0)

Twitter和Facebook帐户通常没有链接,如果它们属于一起,则无法自动查找。即使是电子邮件地址也可能会产生误导。

但这是否必要?我认为决定通过Facebook登录您网站的用户将始终使用Facebook。当他们决定使用他们的Twitter登录时,他们期望拥有一个单独的帐户。

您可以让用户“链接”他们的帐户。当他们通过Facebook登录时,提供“添加Twitter帐户”按钮,反之亦然。然后你可以确定该人拥有这两个帐户。当用户拥有多个Facebook或Twitter帐户时,这甚至可以起作用。

答案 2 :(得分:0)

然而,您可能需要在用户表中拥有facebook字段和Twitter字段,并且您需要为用户提供将其现有帐户与其twitter / facebook帐户相关联的方式(以他们为准)尚未使用)。

就个人而言,我倾向于拥有一个既不需要facebook也不需要twitter的用户表,但可以同时使用这两者。我们,Google+用户可以在不冒犯的情况下使用您的网站。