diff --git a/src/UnicaenAuth/Service/ShibService.php b/src/UnicaenAuth/Service/ShibService.php index c47bc66e05f99fb866eb6b14aef78cb152d9cc9f..40899029b509a6e4d4c3578fa4c05e7801da139a 100644 --- a/src/UnicaenAuth/Service/ShibService.php +++ b/src/UnicaenAuth/Service/ShibService.php @@ -100,7 +100,10 @@ EOS; */ private function isAuthenticated() { - return (bool) $this->getServerArrayVariable('REMOTE_USER'); + return + $this->getServerArrayVariable('REMOTE_USER') || + $this->getServerArrayVariable('Shib-Session-ID') || + $this->getServerArrayVariable('HTTP_SHIB_SESSION_ID'); } /** @@ -363,7 +366,7 @@ EOS; */ public function simulateAuthenticatedUser(ShibUser $shibUser, $keyForId = 'supannEmpId') { - // 'REMOTE_USER' est utilisé pour savoir si un utilisateur est authentifié ou non + // 'REMOTE_USER' (notamment) est utilisé pour savoir si un utilisateur est authentifié ou non $this->setServerArrayVariable('REMOTE_USER', $shibUser->getEppn()); // // on s'assure que tous les attributs obligatoires ont une valeur