Php 社交登录Facebook、Twitter和谷歌

Php 社交登录Facebook、Twitter和谷歌,php,mysql,database,social,facebook-social-plugins,Php,Mysql,Database,Social,Facebook Social Plugins,我目前在我的网站上有一个注册页面,用户可以使用电子邮件和密码进行注册。这些详细信息存储在我的用户数据库中 我将很快重新设计我的网站,并计划引入社交登录,使用户可以使用FB、Twitter等现有帐户登录 我假设我必须将此登录数据存储在另一个表中,如何将现有用户表与新表链接起来 我正在考虑使用从社交图接收到的数据为现有表中的用户创建一个帐户,并将此用户id与新表中的用户id相关联 或者我可以只用一张桌子来做这件事。我以前从未做过,但我会这样做。在带有Facebook和Twitter按钮的登录页面上,

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

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

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

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


或者我可以只用一张桌子来做这件事。

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

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

  • 用户进入登录页面
  • 单击“使用twitter登录”
  • twitter创建oAuth实例
  • twitter将用户重定向回您的站点
  • 推特为你提供信息
  • 检查数据库中是否存在该信息
  • 如果没有,请询问用户是否要创建帐户
  • 让用户登录

  • 这似乎是一个很好的实现,在我的用户数据库中,我打算添加另一个字段来确定用户如何使用常规表单、FB或twitter注册。你提到的步骤也很相似。