簡體   English   中英

Laravel 社交名流: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM