Example #1
0
 /**
  * Is authenticate data valid
  *
  * @param string $nickName
  * @param string $password
  * @param array $errors
  * @return boolean|array
  */
 public static function isAuthenticateDataValid($nickName, $password, array &$errors)
 {
     UserIdentityService::getAuthService()->getAdapter()->setIdentity($nickName)->setCredential($password);
     $result = UserIdentityService::getAuthService()->authenticate();
     if (!$result->isValid()) {
         UserEvent::fireLoginFailedEvent(AclBaseModel::DEFAULT_ROLE_GUEST, $nickName);
         $errors = $result->getMessages();
         return false;
     }
     // get the user info
     $userData = UserIdentityService::getAuthService()->getAdapter()->getResultRowObject(['user_id', 'nick_name']);
     return ['user_id' => $userData->user_id, 'nick_name' => $userData->nick_name];
 }