簡體   English   中英

Laravel Laravel\Socialite\Two\InvalidStateException

[英]Laravel Laravel\Socialite\Two\InvalidStateException

我正在嘗試使用社交媒體添加登錄

我正在使用 Laravel 7 和社交名流進行登錄。

起初它可以工作,但在第一次出現以下錯誤后:

Laravel\Socialite\Two\InvalidStateException
vendor/laravel/socialite/src/Two/AbstractProvider.php:210

我已經閱讀了這個問題Laravel Socialite: InvalidStateException但我無法解決問題。

我將不勝感激任何幫助

在我的例子中,同樣的錯誤是通過向->with()方法添加保留字參數“state”引起的。 我做了:

return Socialite::driver('twitch')
    ->with(['state' => 'randomstate'])
    ->redirect();

刪除這有幫助。

我遇到了同樣的問題,但僅在生產主機上運行應用程序(Laravel 8)時。

問題在於提供者執行了限制性資源隔離策略,該策略丟棄了具有sec-fetch-site:cross-site header (這是 OAuth2 重定向的情況)的請求的所有輸入參數。

要驗證這是否是您的情況,檢查到達您的端點 function 的Request的內容就足夠了:如果以下代碼打印一個空數組,您可能必須檢查您的 web 服務器配置。

public function socialCallback(Request $request) {
  // Those two lines are just for debug, to be removed
  print_r($request->all());
  exit();

  Socialite::driver('google')->user();
}

在這里,有關sec-fetch-site 的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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