为网站用户添加facebook / twitter登录选项

时间:2012-07-25 11:44:29

标签: php mysql facebook twitter login

用户详细信息保存在名为user的数据库表中,其中包含字段用户名和密码等。现在,我需要为用户提供使用facebook和twitter登录的附加选项。 我知道如何处理这些身份验证,但我想不到的是 -

如何识别哪个FB用户帐户与哪个本地用户帐户相关?我该怎么做?

我不是在寻找代码而是在寻找代码。我脑海中的过程有点如下 - 用户使用我的网站的用户名和密码登录。然后他们可以添加FB或Twitter作为外部身份验证,当他们这样做时,我要求他们登录FB。在成功登录FB后,我在users表中保存了一些唯一的fb id(我不知道哪些尚未检查)。下次他们可以使用FB登录,因为我能够识别他们属于哪个本地记录。这是你怎么做的?

你会建议什么?感谢您的提前投入。

PS - 我将添加多个网络(如linkedin和其他网络),但目前仅限fb和twitter。

2 个答案:

答案 0 :(得分:1)

您可以这样做的一种方法是: @Registration

1. Allow the user to register with Facebook, Twitter
2. Once the process has completed, redirect the user to create a username on your site
3. Using the email obtained from Facebook, Twitter, and username from local form, insert all this information into a db table.
4. This will allow referencing between FB, TW, and local usernames

答案 1 :(得分:0)

创建一个相互关联的表,该表将保存userid,facebook或twitter userid,身份验证类型(facebook或twitter)。