2018/10/12前回、自作で認証画面を作成しました。今回はその拡張機能としてソーシャル(SNS)ログインができるようにします。GitHubのアカウントでログインができるようにします。画面フローとしては以下のようになります。通常のソーシャルログインではDBにアカウント情報を入れる作業をします。今回は簡易版としてGitHubのアカウント情報を出力するだけにします。【1】GitHubのアカウント作成GitHubでソーシャルログインの機能を実装するにはGitHubが用意している認証アプリを利用します。そのためにはGitHubでアカウントを作成しないといけません。GitHubのサイトにアクセスしてアカウントを作成します。GitHub【2】GitHub認証アプリの作成GitHubの認証アプリを作成して「クライアントID」と「クライアントシークレット」を取得します。URL」という項目です。認証後のページを指定します。ここでは以下のように設定します。http://{ホスト}/user/github/callbackにしました。各自の環境にあわせてください。当然ですが、ここの記述は後のルーティングの設定とコントローラに関係します。4)最後に「save」で保存すると次の画面で「クライアントID」と「クライアントシークレット」が表示されます。5)config/services.phpに「クライアントID」と「クライアントシークレット」を登録します。Socialite)のインストール&設定composerでソーシャルログインのライブラリをいれます。~2.0.0【注意】Laravel5.2の場合はsocialiteのバージョンを2に指定しないとインストールできません。次にconfig/app.phpのファイルでプロバイダーとファサードを登録します。Laravelでライブラリを入れるときにやる作業です。Laravel\Socialite\Facades\Socialite::class,],【4】ルーティングの設定//GitHubログイン(ボタンのリンク先)Route::get('user/github','Auth\AuthController@redirectToProvider');//認証後の戻りURLRoute::get('user/github/callback','Auth\AuthController@handleProviderCallback');【解説】GitHubのアプリの設定で認証後のURLを入力しました。そのURLをルーティングで設定します。【5】コントローラの設定まずはGitHubの認証ログインのボタンを押した先の画面を表示させます。}:次に認証後の画面の表示する処理を書きます。GitHubのアカウント情報をdd()で一覧表示させます。}【注意】Socialiteのバージョン2ではGitHubのアカウント情報のメール項目が表示されません。