public function authenticate() { $user = Modela_Doc::findOne($this->_designDoc, $this->_view, array("key" => $this->_identityValue), true); if ($user) { if ($this->_passwordIsValid($user)) { $result = new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, $user, array()); } else { $result = new Zend_Auth_Result(Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, null); } } else { $result = new Zend_Auth_Result(Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, null); } return $result; }