LaravelでTwitterログイン機能を設定しようとしています。
LaravelでのSNS認証は、ライブラリの Socialite を使うのがオススメです。
今回は、Laravelでのコード内容ではなくて、Twitterに登録しているemailアドレスを取得するためのTwitter Developer上での設定方法を紹介します。
なぜ、この記事を書こうかと思ったかというと
下記のようにemailをTwitterアカウントから取得しようとしたのですが、$emailがnullで取得できなかったためです。
$user = Socialite::with("twitter")->user(); $email = $user->getEmail();
問題は、Twitter Developer上の設定でした。
Authentication settingsで
Request email address from users is enabled に変更します。
こちらの設定をすることで、
$user = Socialite::with("twitter")->user();
$email = $user->getEmail();
$emailが取得することが出来ました。