SocialiteのTwitter認証で401エラーになった時の解決方法LaravelPHPSHIROMA2021.08.172023.04.14URLをコピーLaravelのSocialiteを使ってTwitter認証を実装していたら、401エラーが出てハマりました。情報が少なく、解決に時間がかかりましたが、なんとか解決しました。同じように困っている人がいると思うので、解決方法を書き留めておきます。credentials.このエラーは、基本的に認証情報が間違っている時に出るようです。時間をおいて試してみる初めてTwitter認証を使った時はエラーが出たのですが、時間をおいて試してみたところ使えるようになりました。Developerに登録したばかりだと使えるようになるまで少し時間がかかるようです。認証情報に間違いがないか確認Socialiteを使うとき、最低でも.envファイルに以下の情報が必要になります。Key】CALLBACK_URL=【リダイレクト先のURL】これが間違っていると、401エラーが発生します。間違っていないと思い込んでいて、実は間違っている可能性もゼロではありません。Portalで再表示することができないので、不安であれば再発行してみてください。キャッシュをクリア私はこれで解決しなかったのですが、以下の方法でキャッシュをクリアしたらいけたという情報もありました。私はこれで解決しました。Socialiteでは、league/oauth1-clientパッケージが使用されるのですが、バージョンが1.9以上だと動きませんでした。league/oauth1-clientの1.8.2をインストールすることで、エラーが発生しなくなりました。401エラーがどうしても治らないのであれば、こちらをお試しください。league/oauth1-clientの1.8.2はPHP8では動かないので、PHP7.4以下を使うように指定する必要があります。composer.jsonを以下のように修正・追加します。installをしてインストールし直したら無事動きました。まとめおそらく私と同じエラーに遭遇している人が多数いると思うので、記事にしておきました。株式会社RETVALの代表。Webサイト制作、WordPress、SEO、ライティングが得意分野です。