1. ホーム
  2. php

[解決済み] Laravel Socialite: InvalidStateException

2023-06-07 01:53:58

質問

Laravel Socialiteを使用して、WebサイトにFacebookの接続ボタンを追加しています。時々、コールバックでこのエラーが発生します。

exception 'Laravel\Socialite\Two\InvalidStateException' 
in /example/vendor/laravel/socialite/src/Two/AbstractProvider.php:161

私はそれが何を意味するのかわからないし、このエラーについてまだ何も見つけられませんでした。本当の問題は、それがランダムな例外であるように思われることです(なぜそれが起こるのか理解していない)。それで、このエラーは何を意味し、それを回避する方法は何ですか?

と同じ問題ではないようです。 Laravel 5のAbstractProvider.phpでInvalidStateExceptionを取得する。 という問題とは違うようです。

どのように解決するのですか?

昨夜、この問題に遭遇し、以下の解決策で解決しました。

私の問題についての詳細な情報は

AbstractProvider.php 182行目でInvalidStateExceptionが発生しました。

関数内で handleProviderCallback() で、Facebookログインからのリダイレクトが行われます。あなたの問題と同じようです。

さらに、私の問題は、私のサイトが www . を付けてサイトを開くと www.mysite.com - で開くと、問題ありません。最初、私は私の問題がランダムであると思ったが、次のような手がかりを得た。 クリス・タウンゼント の質問に対する回答 - どうもありがとうございました。

解決方法

  1. wwwルートに移動し、laravelのファイルを確認します。 config/session.php
  2. セッションセッションクッキードメインの確認 デフォルトの構成は 'domain' => null, に変更しました。 'domain' => 'mysite.com' .
  3. その後 'php artisan cache:clear''composer dump-autoload' の両方から問題なくログインできます。 www.mysite.commysite.com

これらの変更を行った後、テストを行う際には、必ずブラウザから Cookie を削除してください。古い Cookie ではまだ問題が発生する可能性があります。