Laravel 社交名媛:Laravel\Socialite\Two\InvalidStateException

Laravel Socialite: Laravel\Socialite\Two\InvalidStateException

提问人:Creatique IT 提问时间:6/24/2022 更新时间:6/24/2022 访问量:802

问:

我想使用 Google 和 Facebook 创建社交登录。第一步,我想创建 Google Login。当我选择 Google ID 和回拨时,它向我显示此错误。

Laravel\Socialite\Two\InvalidStateException
http://localhost:8000/customer/login/google/callback?authuser=1&code=4%2F0AX4XfWgtwfNmX20WgsbTWXCO0joa1BrfjX0Iif1jqoxTqvT-AqwRVRgwyJwR95EuFlBx9Q&prompt=consent&scope=email%20profile%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&state=e7PCC5OnNvtkQ6e7GBquKsTtAjWYiIuMdFZ477Kt 

网址 :

Route::get('/customer/login/google/callback', 'handleGoogleCallback')->name('callback.to.google');

控制器:

 public function handleGoogleCallback() {
        try {
            $user = Socialite::driver('google')->user();
            dd($user);
        } catch (\Throwable $th) {
            throw $th;
        }
    }
'google' => [
        'client_id' => env('GOOGLE_CLIENT_ID'),
        'client_secret' => env('GOOGLE_CLIENT_SECRET'),
        'redirect' => 'http://localhost:8000/customer/login/google/callback',
    ],
GOOGLE_CLIENT_ID="xxxxxxxxxxxxx-xxxxxxxxxxxxxx.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET="GOCSPX-qzx7jVkboSS_xxxxxxxxxxxxx"

如何解决这个问题??

php laravel 回调 google-signin laravel-socialite

评论


答:

0赞 Vadim Vetrov 6/24/2022 #1

你错了。 是 laravel-socialite 在执行 /redirect 后添加到身份验证请求中的参数。似乎您仅从 google.com 请求中尝试了两次完整的身份验证操作两次+。从 /redirect 请求重试身份验证。statestate

对不起我的英语

评论

0赞 Creatique IT 6/24/2022
如何解决这个问题。请给我参考代码。