Twitter APIで、TwitterのEmailを取得。getEmail()が機能しなかった忘備録

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が取得することが出来ました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です