0

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

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

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

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

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

4

2 回答 2

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
于 2012-07-25T11:54:32.180 回答
0

创建一个相互关联的表,其中包含用户 ID、Facebook 或 twitter 用户 ID、身份验证类型(facebook 或 twitter)。

于 2012-07-25T12:30:43.320 回答