ホームページ >バックエンド開発 >PHPチュートリアル >Laravel OAuth2 サードパーティ ログイン (Laravel でのファサードとサービスの簡単な使用を含む)

Laravel OAuth2 サードパーティ ログイン (Laravel でのファサードとサービスの簡単な使用を含む)

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

前書き

当初の要件は、サードパーティのログインに WeChat を使用することであったため、github を使用して正常にテストし、次に WeChat を使用してテストしようと考えましたが、長い間遅れており、実行していません。 WeChat オープンプラットフォームの AppID を申請したので、github を書きました。サードパーティでログインします。WeChat の実装も同様だと思います ~

## OAuth2 について

OAuth2 の理解については、次のことをお勧めします。まず、Ruan Yifeng の記事を読んで OAuth 2.0 を理解してください。これを読むと、Laravel の多くの機能がカプセル化されているため、ある程度理解できると思います。 Laravel で使用される認証モードは認証コード モードです。 Laravel の公式ドキュメントから判断すると、数行のコードでサードパーティのログイン機能を実際に実装できますが、必ずしもプロジェクトのニーズを満たしているとは限りません。この記事では、Laravel の Faceces と Service パターンの使用方法を学習しているブロガーについても簡単に記録します。

始めましょう

まず、github にアクセスしてアプリケーションを登録し、個人設定 -> アプリケーション -> 開発者アプリケーション -> 新しいアプリケーションを登録し、関連情報を入力します:

その後、クライアント ID とクライアントを取得できます。シークレット:

コマンド ラインで次のコマンドを実行します:

composer require laravel/socialite

次に、サービス プロバイダーを登録し、config/app.php ファイルに Socialite ファサードを追加します:

'providers' => [   //只有注册了的服务才能用    // Other service providers...    Laravel\Socialite\SocialiteServiceProvider::class,],'aliases' => [   //个人理解Facade就是将一些类的很长的路径用一个单词表示    // Other facades...    'Socialite' => Laravel\Socialite\Facades\Socialite::class,],

次に、services.php に移動して、 github Secret のクライアント ID とクライアント。

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