![](/img/trans.png)
[英]Laravel Socialite: Laravel\Socialite\Two\InvalidStateException
[英]Laravel Socialite : Laravel\Socialite\Two\InvalidStateException
我是 Laravel Socialite 的新手,從社交媒體登錄重定向回來時出現此錯誤
Laravel\\Socialite\\Two\\InvalidStateException in/vendor/laravel/socialite/src/Two/AbstractProvider.php:209**
即使我已經嘗試過這個解決方案https://stackoverflow.com/a/31738836/4428431但我仍然面臨同樣的錯誤。
這里是 Socialite 控制器的代碼
// Redirect to Social provider for login
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->redirect();
}
// Handling get request from social provider
public function handleProviderCallback($provider, Request $request)
{
$user = Socialite::driver($provider)->user();
}
實際上,該代碼一開始就可以使用,但是在我將非 www 重定向到 www 后它就停止工作了。 這里是 .htaccess 文件
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^ index.php [L]
RewriteRule .* index.php?/$0 [PT,L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#RewriteCond %{HTTPS} !on
#RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
我遇到了同樣的問題並通過添加->stateless()
$user = Socialite::driver( $provider )->stateless()->user();
使用會話保護或無狀態
1.會話守衛
你可以在 config/auth.php (drivers and providers) 中看到guard
Route::group(['middleware' => ['web']], function () {
Route::get('login/{provider}', 'SocialController@redirect');
Route::get('login/{provider}/callback','SocialController@Callback');
Route::get('login/{provider}/callback','SocialController@Callback');
});
這里網絡是守衛
2.無狀態使用(->無狀態)
$user = Socialite::driver( $provider )->stateless()->user();
注意:無狀態身份驗證不適用於 Twitter 驅動程序,它使用 OAuth 1.0 進行身份驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.