[Laravel][Socialite] Twitterの認証エラー Callback URL not approved for this client application. について

2019年1月9日ITLaravel

こちらの記事を参考に、Twitterの認証を利用して、ログイン機能を追加していたのですが、

LaravelでTwitterログインを実装する
https://qiita.com/tiwu_official/items/8ac86977344a1a97f9d2

Twitter認証の際、このエラーが返ってきました。

Received HTTP status code [403] with message
"


Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings


"
when getting temporary credentials.



Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings

このクライアントアプリケーションに対してコールバックURLが承認されていません。承認済みのコールバックURLはアプリケーション設定で調整できます



エラーメッセージにあるとおり .env に設定している CALLBACK_URL と Twitter Developper のアプリ管理画面で設定している コールバックURL が違っていたことが原因でした。



.env

TWITTER_CLIENT_ID=fuga
TWITTER_CLIENT_SECRET=hoge
CALLBACK_URL=https://b-talk.net/auth/twitter/callback



Twitter Developper のアプリ管理画面
CALLBACK_URL



Twitter Developper のアプリ管理画面で設定している コールバックURL と クライアントアプリケーションのコールバックURL を揃えてやると、認証されました。



参考:
TwitterのAPIでcallbackURLをチェックするようになった
https://qiita.com/non0311/items/48a6b25097d1783eab23

Twitter Developper
https://developer.twitter.com/

スポンサーリンク

Posted by nobuhiro harada