提问人:Creatique IT 提问时间:6/24/2022 更新时间:6/24/2022 访问量:802
Laravel 社交名媛:Laravel\Socialite\Two\InvalidStateException
Laravel Socialite: Laravel\Socialite\Two\InvalidStateException
问:
我想使用 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"
如何解决这个问题??
答:
0赞
Vadim Vetrov
6/24/2022
#1
你错了。 是 laravel-socialite 在执行 /redirect 后添加到身份验证请求中的参数。似乎您仅从 google.com 请求中尝试了两次完整的身份验证操作两次+。从 /redirect 请求重试身份验证。state
state
对不起我的英语
评论
0赞
Creatique IT
6/24/2022
如何解决这个问题。请给我参考代码。
评论