diff --git a/application/modules/opac/controllers/CasServerController.php b/application/modules/opac/controllers/CasServerController.php index 514399b47aa8999c14bf5e27d5b3fb63d22a75d0..916f30ec35697f7daf937cb28a27cd98615ac7f1 100644 --- a/application/modules/opac/controllers/CasServerController.php +++ b/application/modules/opac/controllers/CasServerController.php @@ -56,8 +56,17 @@ class CasServerController extends Zend_Controller_Action { $this->_helper->trackEvent('authentification', 'login', $user->getId()); } $ticket = Zend_Session::getId(); - $this->getResponse()->setHeader('Content-Type', 'text/html;charset=utf-8'); - $this->getResponse()->setBody("<form method='post' action='".$service."'><div>Identifiant:<input type='text' size='15' id='username' /></div><div>Mot de passe: <input type='text' size='15' id='password' /></div></form>"); + $this->getResponse()->setHeader('Content-Type', 'application/xml;charset=utf-8'); + + $response="<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> + <cas:authenticationSuccess> + <cas:user>username</cas:user> + <cas:proxyGrantingTicket>ST-testblabla + </cas:proxyGrantingTicket> + </cas:authenticationSuccess> +</cas:serviceResponse>"; + $this->getResponse()->setBody($response); + // $this->_redirect($this->addURLparameter($service,['ticket' => $ticket])); } @@ -88,12 +97,21 @@ class CasServerController extends Zend_Controller_Action { } function serviceValidateAction() { - $this->getResponse()->setHeader('Content-Type', 'text/html;charset=utf-8'); + $this->getResponse()->setHeader('Content-Type', 'application/xml;charset=utf-8'); $this->getResponse()->setBody("<form method='post' action=''><div>Identifiant:<input type='text' size='15' id='username' /></div><div>Mot de passe: <input type='text' size='15' id='password' /></div></form>"); } function validateAction() { + $this->getResponse()->setHeader('Content-Type', 'application/xml;charset=utf-8'); + $response="<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> + <cas:authenticationSuccess> + <cas:user>username</cas:user> + <cas:proxyGrantingTicket>ST-testblabla + </cas:proxyGrantingTicket> + </cas:authenticationSuccess> +</cas:serviceResponse>"; + $this->getResponse()->setBody($response); }