ユーザーが Facebook、Twitter、LinkedIn API 経由でログインできるアカウント システムを実装する必要があります。MySQL と PHP を使用して、バックエンドでこれを行う最も簡単で効率的な方法を探しています。出発点として私が念頭に置いていることは次のとおりです。
まず、2 つのデータベース スキーマを作成します。
- ユーザー (ID、名前、パスワード ハッシュ)
- thirdPartyLogins (ユーザー ID、サービス名、トークン)
次に、次のクエリを実行して、サードパーティ API によって提供されたトークンを使用してユーザーのレコードをフェッチします。
SELECT * FROM users, thirdPartyLogins
WHERE serviceName = $serviceName
AND token = $token
AND thirdPartyLogins.userID = users.id
LIMIT 1
これはサードパーティのログインを処理する効率的な方法ですか? このようなアカウント システムの開発を促進するための微調整 (または既存のフレームワーク) を提案していただけますか?
あなたの知恵を共有してくれてありがとう。