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