3

ユーザーが 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

これはサードパーティのログインを処理する効率的な方法ですか? このようなアカウント システムの開発を促進するための微調整 (または既存のフレームワーク) を提案していただけますか?

あなたの知恵を共有してくれてありがとう。

4

1 に答える 1

0

独自のシステムを開発して維持する代わりに、既存のライブラリを使用する必要があります。

http://hybridauth.sourceforge.net/

この SO の質問もそれについて話している: PHP - Facebook、Google、Twitter を使用してログインを許可する簡単な方法

お役に立てれば!

[編集] 実際、これはかなり最近の優れたリソースのようです: http://www.9lessons.info/2013/03/oauth-login-for-linkedin-facebook.html

于 2013-07-08T10:16:43.320 に答える