Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 public function setIdentity(Zend_Auth_Result $authResult)
 {
     if ($authResult->isValid()) {
         $this->getStorage()->write($authResult->getIdentity());
     }
 }