ホームページ >バックエンド開発 >PHPチュートリアル >Laravel OAuth2 サードパーティ ログイン (Laravel でのファサードとサービスの簡単な使用を含む)
当初の要件は、サードパーティのログインに 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 とクライアント。