YurunOAuthLogin PHPは、サードパーティのログイン認証のSDKであるQQ、マイクロ手紙、マイクロブログ、GitHubの、その他の一般的なインターフェイスを含む9つのプラットフォームにまで統合します。簡単にPHPのサポートは> = 5.4任意のシステムでは、バージョン2.0は今Swooleコルーチンの環境をサポートして埋め込むことができます。
私たちはオンラインのサウンド技術文書を持っている:http://doc.yurunsoft.com/YurunOAuthLogin
APIドキュメント:https://apidoc.gitee.com/yurunsoft/YurunOAuthLogin
私はPR(提出するあなたを歓迎するために、あなたは私の個人的なエネルギーが限られている、サードパーティ製のプラットフォームの多種多様の開発にドッキングすると確信していたコードのクラウド / Githubのを、それは使用する方が簡単に、より多くのプラットフォームをサポートすることができ、)、それを一緒に完成します。
V2.0.4の更新ログ
- QQ小さな許可(コード変更SESSIONKEY、復号化)のためのサポートが追加されました。
- データの復号化を許可された小さなマイクロチャネル・プログラムのサポートを追加しました(以前はコード変更SESSIONKEYをサポート)
インストール
あなたのcomposer.jsonはに参加設定します。
{ "必要":{ "yurunsoft / yurun-OAuthのログイン": "〜2.0" } }
サポートされているサインオンプラットフォーム
-
QQ
-
マイクロ文字のコード・ページのスキャン、マイクロチャネルの認可
-
微博
-
Baiduの
-
Githubの
-
Gitee
-
コーディング
-
オープンソース中国(OSChina)
-
CSDN
フォローアップは、あなたが一緒に完璧なPRを提出するために歓迎され、新しいプラットフォームのサポートを追加していきます!
コード例
全て統一メソッドの引数からV1.2ので、追加のパラメータは、テストコードテストディレクトリを特に参照して、オブジェクトのプロパティを使用して割り当てることができる場合。
インターフェイスQQに以下のコード例、QQは、使用される単語に任意のインターフェイスの他の単語を置くことができます。
インスタンス化
$ qqOAuth =新しい\ Yurun \ OAuthLogin \ QQ \のOAuth2( 'APPID'、 'APPKEY'、 'callbackUrl');
ログイン
$ URL = $ qqOAuth-> getAuthUrl(); $ _SESSION [ 'YURUN_QQ_STATE'] = $ qqOAuth->状態。 ヘッダ( '場所:' $のURL);
コールバックハンドラ
//取得accessToken $ $ qqOAuth- accessToken => getAccessToken($ _ SESSION [ 'YURUN_QQ_STATE']); //このような方法を介してコールも取得することができるgetAccessToken @ $ $ qqOAuth- accessToken => accessToken; //これはgetAccessTokenですAPI要求リターン結果 // $結果= $ qqOAuth->結果; //ユーザー $ $ qqOAuth-のUserInfo => getUserInfo(); //これはgetAccessToken API要求リターン結果です // $結果= $ qqOAuth->結果; //ユーザーが一意に識別する $のOpenID = $ qqOAuth-> OpenIDの。
唯一のコールバックの問題を設定することができ、ドメイン名を解決するにはログインしてください
//唯一の問題ドメイン、次のアドレスは、プロジェクト内のアドレスを変更する必要が解決することができるコールバックは、あなたがテストするために参照することができます設定します/ QQ / loginAgent.phpの文言 $ qqOAuth-> loginAgentUrl =「のhttp: // localhost /をテスト/ QQ / loginAgent.php '; $ URL = $ qqOAuth-> getAuthUrl(); $ _SESSION [' YURUN_QQ_STATE '] = $ qqOAuth->州; ヘッダ(' LOCATION :.「$ URL)。
Swooleコルーチンのサポート環境
\Yurun\Util\YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole');