3

我需要实现一个允许用户通过 Facebook、Twitter 和 LinkedIn API 登录的帐户系统。我正在寻找使用 MySQL 和 PHP 在后端执行此操作的最简单和最有效的方法。这是我想到的起点:

首先,我将创建两个数据库模式。

  • 用户(ID、姓名、密码哈希)
  • thirdPartyLogins (userId, serviceName, token)

然后,我将运行以下查询以使用第三方 API 提供的令牌获取用户记录。

SELECT * FROM users, thirdPartyLogins
WHERE serviceName = $serviceName 
AND token = $token
AND thirdPartyLogins.userID = users.id
LIMIT 1

这是处理第三方登录的有效方法吗?您会建议任何调整(或现有框架)以加快此类帐户系统的开发吗?

提前感谢您分享您的智慧。

4

1 回答 1

0

而不是开发自己的系统,您必须开发和维护,您应该只使用现有的库:

http://hybridauth.sourceforge.net/

这个SO问题也在谈论它: PHP - Simple way to allow login using Facebook, Google and Twitter

希望这可以帮助!

[编辑]实际上这似乎是一个相当新的和很好的资源: http ://www.9lessons.info/2013/03/oauth-login-for-linkedin-facebook.html

于 2013-07-08T10:16:43.320 回答