我需要实现一个帐户系统,让用户通过Facebook,Twitter和LinkedIn API登录。我正在寻找使用MySQL和PHP在后端执行此操作的最简单,最有效的方法。以下是我的想法:
首先,我将创建两个数据库模式。
然后,我将运行以下查询以使用第三方API提供的令牌获取用户的记录。
SELECT * FROM users, thirdPartyLogins
WHERE serviceName = $serviceName
AND token = $token
AND thirdPartyLogins.userID = users.id
LIMIT 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