#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 в браузере, она напрямую перенаправляется на ваш веб-сайт как вошедший пользователь