Я занимаюсь разработкой проекта Laravel 6. Только что реализовал Метод входа в Facebook , и он перестал работать при вызове метода обратного вызова в URL. Пожалуйста, посмотрите
Уважаемые эксперты, хотя это кажется распространенной проблемой и уже решалось, но я думаю, что решение, предложенное в приведенной ниже ссылке, было для Laravel 5 не для Laravel 6 . Это ссылка
Laravel Socialite: InvalidStateException
Это более 2 дней, и я застрял здесь. Когда я запустил Google, я обнаружил тот факт, что многие программисты застряли на одной и той же проблеме с Laravel 6, но никакого решения по этому вопросу не было предоставлено.
Я обращаюсь к экспертам с просьбой посмотреть и помочь нас здесь. Спасибо
услуг. php
'facebook' => [
'client_id' => env('FACEBOOK_APP_ID'),
'client_secret' => env('FACEBOOK_APP_SECRET'),
'redirect' => 'http://localhost:8000/facebook/callback',
],
.env
FACEBOOK_APP_ID=**********
FACEBOOK_APP_SECRET=************
SocialAuthFacebookController. php
class SocialAuthFacebookController extends Controller
{
public function redirect()
{
//return Socialite::driver('facebook')->redirect();
return Socialite::driver('facebook')->stateless()->redirect();
}
public function callback(SocialFacebookAccountService $service)
{
$user = $service->createOrGetUser(Socialite::driver('facebook')->user());
auth()->login($user);
return redirect()->to('/home');
}
}
}
SocialFacebookAccount. php
class SocialFacebookAccount implements Authenticatable
{
protected $fillable = ['user_id', 'provider_user_id', 'provider'];
public function user()
{
return $this->belongsTo(User::class);
}
}