ホームページ  >  記事  >  バックエンド開発  >  OAuth プロトコル -- PHP サードパーティ ログイン プロトコル

OAuth プロトコル -- PHP サードパーティ ログイン プロトコル

WBOY
WBOYオリジナル
2016-06-23 13:06:37865ブラウズ

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 分で読むことができます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。