سلام دوستان کسی با این ارور هنگام callback از گوگل برخورد داشته ؟ راه حل چیه ؟ توکن چه ایرادی داره!؟
C:\xampp\htdocs\zahed\vendor\laravel\socialite\src\Two\AbstractProvider.php
public function user()
{
if ($this->hasInvalidState()) {
throw new InvalidStateException;
}
$response = $this->getAccessTokenResponse($this->getCode());
$user = $this->mapUserToObject($this->getUserByToken(
$token = Arr::get($response, 'access_token')
));
return $user->setToken($token)
->setRefreshToken(Arr::get($response, 'refresh_token'))
->setExpiresIn(Arr::get($response, 'expires_in'));
}
من این مشکل رو با فیسبوک داشتم. هر از گاهی این ارور رو میداد. در نهایت متوجه شدم زمان هایی که آدرس سایت رو بدون www وارد میکنم، این اتفاق میافته.
اگر باز هم مشکل حل نشد٬ باید از متد statelss هم استفاده کنید.
چیزی شبیه زیر:
try {
$socialite = Socialite::driver($provider)->user();
} catch (InvalidStateException $e) {
$socialite = Socialite::driver($provider)->stateless()->user();
}
شاید پاسخ شما همینجا باشد