![](/img/trans.png)
[英]Laravel Socialite : Laravel\Socialite\Two\InvalidStateException
[英]Laravel Socialite: Laravel\Socialite\Two\InvalidStateException
我想使用 Google 和 Facebook 創建社交登錄。 第一步,我想創建 Google 登錄。 當我選擇 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"
如何解決這個問題呢??
你的state
不正確。 state
是 laravel-socialite 在執行 /redirect 后添加到身份驗證請求的參數。 似乎您僅從 google.com 請求中嘗試了兩次以上的完整身份驗證操作。 從 /redirect 請求重試身份驗證。
PS。 對不起我的英語不好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.