处理来自多个第三方API的登录

时间:2013-02-26 20:03:10

标签: php api login accounts

我需要实现一个帐户系统,让用户通过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

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

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

1 个答案:

答案 0 :(得分:0)

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

http://hybridauth.sourceforge.net/

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

希望这有帮助!

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