Как войти в систему через facebook с помощью laravel socialite?

#mysql #laravel #facebook #eloquent #laravel-socialite

Вопрос:

Я пытаюсь аутентифицировать пользователя через Facebook, используя laravel socialite. Когда я нажимаю кнопку входа в систему с помощью Facebook, она не перенаправляет на всплывающее окно facebook, а входит в систему как пользователь и перенаправляет обратно на мою страницу индекса.

Вот мой контроллер

 public function redirectToFacebook() {  return Socialite::driver('facebook')-gt;redirect();  }   public function handleFacebookCallback() {  $user = Socialite::driver('facebook')-gt;user();  $this-gt;registerOrLoginUser($user);   // Return home after login  return redirect()-gt;route('frontend.index');  }   protected function registerOrLoginUser($data) {  $user = Customer::where('email', '=', $data-gt;email)-gt;first();  if (!$user) {  $user = new Customer();  $user-gt;name = $data-gt;name;  $user-gt;email = $data-gt;email;  $user-gt;save();  }   Auth::guard('customer')-gt;login($user);  }  

При нажатии на кнопку входа в систему он не перенаправляется на Facebook, он создает нового клиента или зарегистрировал клиента. Что не так с моим кодом? и каково же решение?

Комментарии:

1. Возможно, вы вошли в систему facebook в своем браузере. Проверить facebook.com один раз в вашем браузере.

2. можно ли показывать всплывающее окно facebook при каждом нажатии на вход в систему с помощью facebook?

3. Да, и именно это происходит, всплывающее окно появляется каждый раз. Но если вы вошли в свою учетную запись facebook в браузере, она напрямую перенаправляется на ваш веб-сайт как вошедший пользователь