コード例 #1
0
 public function loginUser(Request $request)
 {
     $authenticatedUser = $this->googleAuthenticator->authenticateUser($request);
     try {
         $user = $this->googleAuthorizer->authorizeUser($authenticatedUser);
     } catch (FailureAuthorizedException $e) {
         if (!$this->googleRegisterManager->isUserAllowedToRegisterAutomatically($authenticatedUser)) {
             $this->logger->addAlert("User authorization failed ");
             throw new FailureAuthorizedException("XSolve Google Auth couldn't authorize user. User's domain is not allowed");
         }
         $this->googleRegisterManager->registerUser($authenticatedUser);
         $user = $authenticatedUser;
     } catch (NotAuthorizedException $e) {
         $this->logger->addInfo("User try to sign in");
         throw $e;
     }
     $user = $this->FOSUserLoginService->login($user);
     $this->logger->addInfo(sprintf("User %s singed in", $user->getUsername()));
     return $user;
 }
コード例 #2
0
 public function getNotAuthorizedUrl()
 {
     return $this->googleAuthenticator->getAuthUrl();
 }