この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:guest
更新日時:2018-10-16 14:39:00

タイトル: Laravel \ Socialite \ Two \ InvalidStateException
SEOタイトル: Laravel \ Socialite \ Two \ InvalidStateException 対処

この記事の要点
  • Laravel Socialite の InvalidStateException エラー
  • 原因: コールバック URL アクセス時にstate パラメータが検証できない(セッション喪失等)
  • 対処: Socialite::driver('google')->stateless()->user() でステートレスに切り替える
  • API リクエスト時にセッションが使えない構成(SPA 等)で発生しやすい

 

エラー内容

{"exception":"[object] (Laravel\\Socialite\\Two\\InvalidStateException(code: 0):  at /home/.../vendor/laravel/socialite/src/Two/AbstractProvider.php:209)

 

発生条件/原因/対処法

Socialiteを用いてソーシャルログインを実装し、callback URLをリクエストする際に発生するエラー。

プロバイダーからユーザー情報取得時にステートレスにすることで解決。

Before: $user = Socialite::driver($provider)->user();

After: $user = Socialite::driver($provider)->stateless()->user();