我需要实现一个允许用户通过 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
这是处理第三方登录的有效方法吗?您会建议任何调整(或现有框架)以加快此类帐户系统的开发吗?
提前感谢您分享您的智慧。