ホームページ >バックエンド開発 >PHPチュートリアル >OAuth プロトコル -- PHP サードパーティ ログイン プロトコル
MOOC.comBadguy の良心コース!
何もしたくないときは常にありますが、今日では個人的な楽しみは許されず、通常、コースのビデオを見るか、本を読むか、小説を読むかといういくつかの選択肢しかありません。 。まだまだやれることはありそうだ。その中で、コースビデオを見るのは少し退屈で、コードを手で書かなければなりません。 。良い先生に出会えてよかったです、あの、最近バッドガイと一緒に勉強しましょう〜メモを取ってください
1. OAuth について
フルネーム Open Authorization、オープンプロトコルはサードパーティを実装するための
PHP プロトコルです。ログイン;
具体的な実装は 3 つのステップに簡略化されています。ただし、これは私が個人的に記録したものです:
2. ログインする前に
同意書に「署名」した Web サイトにアクセスする必要があります。 /register (qq に適用するために MOOC.com などのサードパーティのログイン Web サイトを実装する予定);
Web サイトの一意の client_id と client_secret を取得します
3. ログイン時に、ユーザーは [その他のログイン] をクリックします。 "——》 (3 つの主要なステップの最初の
ステップ) Web サイトは、以下に示すように、QQ OAuth サーバー、リクエスト トークン URL、およびリクエスト サービス アドレスにリクエストを送信します https://graph.qq.com /oauth/...
client_id=100490398&... redirect_uri =http%3A%2F%2Fpassport.mukewang.com%...
最初に oauth 識別子、次に client_id、次に redirect_uri リダイレクト アドレスがあります、これは返信先アドレスです。
——》(
ステップ 2) ユーザーはサードパーティのログイン インターフェイスを参照して情報を入力します。ユーザーにはそれが表示されず、コードが生成されます。バックグラウンドで直接生成されます。
——》(
ステップ 3) QQ 認証サーバーは、セキュリティ上の理由から、Web サイトには、検証用のコード、client_id、client_secret 情報が返されます。同時に、コードにはライフ サイクルもあります (非常に短く、おそらく 5 秒)。 QQ のワンクリック投稿スペースなど、現時点では AccessToken (トークン) があり、それが利用できなくなった場合、アプリケーションに再ログインすることもできます。トークンを自動的に更新します。
5. その他
オープン性に関しては、淘宝網アカウント、Alipay、その他の Ali シリーズなどを使用できます 外部的には、例えば Tencent アカウントが挿入されます。どこにでも。 。
最後の写真
フォローアップして、QQ でログインする方法と weibo でログインする方法を学びましょう~
---------------5 分後に更新 - ------ -------
Huo Ding の Note もよく書かれており、写真や例もあり、わかりやすく、 5 分で読むことができます。