Exemplo n.º 1
0
 public function validateUser($userName, $password, AuthenticationManager $authenticationManager)
 {
     ResultHelper::whenEqual($password, null, AppLabelUtil::$ERROR_USER_NOT_FOUND, HttpStatusCode::badRequest());
     $user = $this->userService->validateUser($userName, $password);
     ResultHelper::whenEmpty($user, AppLabelUtil::$ERROR_USER_NOT_FOUND, HttpStatusCode::unauthorized());
     $token = Hash::create("sha256", mcrypt_create_iv(64, MCRYPT_DEV_URANDOM), HASH_USER_TOKEN_KEY);
     $authenticationManager->createValidationToken($user->getId(), $user->getRole()->getName(), $token);
     return $this->userMapper->mapUserToDto($user, $token);
 }
Exemplo n.º 2
0
 public function initMappers()
 {
     if ($this->securityMapper->initSecurity($this->appRequest)) {
         $this->routeMapper->initControllers($this->appRequest);
         $this->render($this->pageMapper->initPages($this->appRequest));
     } else {
         throw new AemosCriticalException("unauthorized", HttpStatusCode::unauthorized());
     }
 }
 public function setNewPasswordForValidUser(ResetTokenDto $resetTokenDto)
 {
     ResultHelper::whenEmpty($resetTokenDto->getToken(), AppLabelUtil::$ERROR_RESET_TOKEN_INCOMPLETE, HttpStatusCode::badRequest());
     ResultHelper::whenEmpty($resetTokenDto->getUserName(), AppLabelUtil::$ERROR_RESET_TOKEN_INCOMPLETE, HttpStatusCode::badRequest());
     ResultHelper::whenEmpty($resetTokenDto->getPassword(), AppLabelUtil::$ERROR_RESET_TOKEN_INCOMPLETE, HttpStatusCode::badRequest());
     $user = $this->userService->getUserByUserName($resetTokenDto->getUserName());
     ResultHelper::whenEmpty($user, AppLabelUtil::$ERROR_RESET_TOKEN_INVALID, HttpStatusCode::badRequest());
     $validationToken = $this->restTokenService->getResetTokenByUserId($user->getId(), $resetTokenDto->getToken());
     ResultHelper::whenEmpty($validationToken, AppLabelUtil::$ERROR_RESET_TOKEN_INVALID, HttpStatusCode::unauthorized());
     $result = $this->userService->setNewPassWordForUserId($user->getId(), $resetTokenDto->getPassword());
     ResultHelper::whenEmpty($result, AppLabelUtil::$ERROR_RESET_TOKEN_INVALID, HttpStatusCode::unauthorized());
     $this->restTokenService->removeResetTokenOfUser($user->getId());
 }