Ejemplo n.º 1
0
 public function isValid($value, $context = null)
 {
     $registry = Zend_Registry::getInstance();
     $credential = Ml_Model_Credential::getInstance();
     $this->_setValue($value);
     $valueString = (string) $value;
     if (mb_strlen($value) < 6 || mb_strlen($value) > 20) {
         return false;
     }
     if (!$registry->isRegistered('loginUserInfo')) {
         return false;
     }
     $loginUserInfo = $registry->get('loginUserInfo');
     $adapter = $credential->getAuthAdapter($loginUserInfo['id'], $value);
     // Get our authentication adapter and check credentials
     if ($adapter) {
         $auth = Zend_Auth::getInstance();
         $result = $auth->authenticate($adapter);
         if ($result->isValid()) {
             return true;
         }
         $this->_error(self::MSG_WRONG_PASSWORD);
         Ml_Model_AntiAttack::log(Ml_Model_AntiAttack::WRONG_CREDENTIAL);
     }
     return false;
 }