/**
  * 在SSO登录后,回调此页面。
  */
 public function ssoAction()
 {
     $auth = Zend_Auth::getInstance();
     if (!$auth->hasIdentity()) {
         $authAdapter = new ZtChart_Model_Auth_Adapter_Sso();
         $authAdapter->setRemoteIp($this->_request->getClientIp());
         $authAdapter->setRealRemoteIp($this->_request->getClientIp(false));
         $authAdapter->setRemotePort($this->_request->getServer('REMOTE_PORT'));
         $authAdapter->setToken($this->_request->getCookie('token'));
         $authAdapter->setUsername($this->_request->getCookie('user_name'));
         if ($auth->authenticate($authAdapter)->isValid()) {
             $session = new Zend_Session_Namespace($auth->getStorage()->getNamespace());
             $this->_redirect($session->referer, array('prependBase' => false));
         } else {
             $this->_redirect('/');
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * 
  * @static
  * @param string $wsdl
  */
 public static function setDefaultWsdl($wsdl)
 {
     self::$_defaultWsdl = $wsdl;
 }