/** * The identity is the attribute value of 'saml_uid_attribute' * see application.ini * * @return saml_uid_attribute */ public function getIdentity() { $config = Zend_Registry::get('config'); $samlUidAttribute = $config->simplesaml->saml_uid_attribute; $this->_attributes = parent::getIdentity(); if ((int) $config->core->logSamlAttributes === 1) { $log = Zend_Registry::get('log'); $log->info(var_export($this->_attributes, true)); } return $this->_attributes[$samlUidAttribute]; }
/** * return accessLog instance * * @param string $loginName * @param Zend_Auth_Result $authResult * @param Zend_Controller_Request_Abstract $request * @param string $clientIdString * @return Tinebase_Model_AccessLog */ public function getAccessLogEntry($loginName, Zend_Auth_Result $authResult, \Zend\Http\Request $request, $clientIdString) { if ($header = $request->getHeaders('USER-AGENT')) { $userAgent = substr($header->getFieldValue(), 0, 255); } else { $userAgent = 'unknown'; } $accessLog = new Tinebase_Model_AccessLog(array('ip' => $request->getServer('REMOTE_ADDR'), 'li' => Tinebase_DateTime::now(), 'result' => $authResult->getCode(), 'clienttype' => $clientIdString, 'login_name' => $loginName ? $loginName : $authResult->getIdentity(), 'user_agent' => $userAgent), true); return $accessLog; }
public function setIdentity(Zend_Auth_Result $authResult) { if ($authResult->isValid()) { $this->getStorage()->write($authResult->getIdentity()); } }