/** * @param $request * @param $provider * @return bool|\Symfony\Component\HttpFoundation\RedirectResponse */ public function loginThirdParty($request, $provider) { if (!$request) { return $this->getAuthorizationFirst($provider); } $user = $this->users->findByUserNameOrCreate($this->getSocialUser($provider), $provider); $this->auth->login($user, true); event(new UserLoggedIn($user)); return redirect()->route('frontend.dashboard'); }
/** * @param $request * @param $provider * @return bool|\Symfony\Component\HttpFoundation\RedirectResponse * @throws GeneralException */ public function loginThirdParty($request, $provider) { if (!$request) { return $this->getAuthorizationFirst($provider); } $user = $this->users->findByUserNameOrCreate($this->getSocialUser($provider), $provider); if ($user->isBannedOrDeactivated()) { throw new GeneralException("Your account has been banned or deactivated by an Admin."); } $this->auth->login($user, true); event(new UserLoggedIn($user)); return redirect()->route('frontend.dashboard'); }