Laravel(Socialite)とTwitterAPIを使って、Twitterアカウントのみでログインする仕組みを作る際、CallbackURLを.envへ指定するのですが、.envで指定したCallbackURLと同じものをTwitter側の開発者管理画面でも登録をしておく必要があります。
もし管理画面に登録していないURLを指定してしまうと、Twitter側がらCallbackが行われなかったり、なぜかPIN入力方式に変更されてしまったりします。
新しいDashbard上でCallbackURLを設定するには、まず
https://developer.twitter.com/en/portal/dashboard
へアクセスします。
ダッシュボードには承認済みのアプリのプロジェクト一覧が表示されているので、CallbackURLを設定したいアプリの歯車アイコンをクリックします。
![](https://cpoint-lab.co.jp/wp-content/uploads/2020/09/b42dab30c31f979cc6eb84ba38dba8ba.png)
下の方へスクロールしていくとAuthentication settingsという項目があると思うので、その中の”Edit”をクリックします。
![](https://cpoint-lab.co.jp/wp-content/uploads/2020/09/eed3f71bd6ab6210782b3f733900c9d5.png)
赤枠部分をクリックして3rd party authenticationを有効にします。
![](https://cpoint-lab.co.jp/wp-content/uploads/2020/09/5261fd05460bd556b749fa3118a0b66e.png)
すると下の方に”Callback URLs”とWebsite URLという欄が現れるのでそれぞれ入力します。
なお、Callbackを許可するURLは複数指定できます。
![](https://cpoint-lab.co.jp/wp-content/uploads/2020/09/230eea7cf350b7d9a69727f4249ed515.png)
最後に一番下の”Save”をクリックして設定完了です。
これで登録したURLへのCallbackが有効になります。