diff --git a/application/modules/opac/controllers/CasServerV10Controller.php b/application/modules/opac/controllers/CasServerV10Controller.php index 1c451f6781e27a1e243300674ca052029f2ce892..bc3a90808df63809af6d0bb91b94903d7c9e9623 100644 --- a/application/modules/opac/controllers/CasServerV10Controller.php +++ b/application/modules/opac/controllers/CasServerV10Controller.php @@ -21,7 +21,9 @@ class CasServerV10Controller extends CasServerController { // see http://www.jasig.org/cas/protocol#validate-cas-1.0 public function returnValidTicketResponse($user, $ticket) { - $this->getResponse()->setBody('yes'.chr(10)); + $this->getResponse()->setBody( + 'yes'.chr(10).$user->getNomAff().'|'.$user->getLogin().chr(10) + ); } diff --git a/tests/application/modules/opac/controllers/CasServerControllerTest.php b/tests/application/modules/opac/controllers/CasServerControllerTest.php index 055acafccef78a2e7d1a5c642fabf3a51c837a6d..986a49592c8e0d96252a6d9faf4e2bfeb3502dcb 100644 --- a/tests/application/modules/opac/controllers/CasServerControllerTest.php +++ b/tests/application/modules/opac/controllers/CasServerControllerTest.php @@ -28,7 +28,9 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase { parent::setUp(); $user = new StdClass(); $user->ID_USER=300; - Class_Users::newInstanceWithId(300); + Class_Users::newInstanceWithId(300, + ['login' => '87364', + 'pseudo' => 'georges']); Zend_Registry::get('cache')->save('300', md5(Zend_Session::getId().'300')); } @@ -82,11 +84,11 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase { * see http://www.jasig.org/cas/protocol#validate-cas-1.0 * @test */ - public function validateOnCasOneZeroWithValidTicketShouldAnswerYesLF() { + public function validateOnCasOneZeroWithValidTicketShouldAnswerYesLFUsernameLogin() { $this->dispatch( '/opac/cas-server-v10/validate?ticket=ST-'.md5(Zend_Session::getId().'300').'&service=http://test.com', true); - $this->assertEquals('yes'.chr(10), $this->_response->getBody()); + $this->assertEquals('yes'.chr(10).'georges|87364'.chr(10), $this->_response->getBody()); }