コード例 #1
0
 /**
  * @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');
 }