0

我目前在我的网站上有一个注册页面,用户使用电子邮件和密码进行注册。这些详细信息存储在我的用户数据库中。

我将很快重新设计我的网站,并计划引入社交登录,使用户能够使用 FB、Twitter 等现有帐户登录。

我假设我必须将此登录数据存储在另一个表中,如何将现有用户表与新表链接起来

我正在考虑使用从社交图谱接收到的数据为现有表中的用户创建一个帐户,并将此用户 ID 与新表中的用户 ID 相关联。

或者我可以只使用一个表来做到这一点。

4

1 回答 1

0

我以前从未这样做过,但我会这样做。在带有 Facebook 和 Twitter 按钮的登录页面上,您需要有文字让用户知道“如果您已经有一个帐户,请登录并链接您的帐户”。这样,新用户可以从一开始就注册,当前用户不会创建新帐户并丢失他们的个人资料。

然后在你的表中我会添加两列。一个用于 Facebook,另一个用于 Twitter,它将持有他们的 API 密钥或任何你得到的回报来验证用户。这将有望允许以下用户与您的网站进行交互。

  1. 用户进入登录页面
  2. 点击“用推特登录”
  3. twitter 创建 oAuth 实例
  4. twitter 将用户重定向回您的网站
  5. 推特给你信息
  6. 你检查信息是否在你的数据库中
    1. 如果没有,请询​​问用户是否要创建一个帐户。
  7. 登录用户
于 2011-07-30T13:41:58.953 回答