[英]Laravel Socialite : 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.