Merci encore une fois pour votre solution.
Pouvez-vous ajouter la compatibilité SSO pour IIS Server SVP ?
En effet, actuellement votre code est compatible avec Windows via WAMP ou autre webserver (Apache) mais les utilisateurs IIServer sont laissés à la dérive avec un SSO non fonctionnel, ce qui est donc dommage.
Voici les modifications que j'ai appliqué pour que la connexion SSO fonctionne correctement sur IIS :
Dans le fichier root/index.php
Ligne 915 :
remplacer
Code : Tout sélectionner
$ssologin=explode('@',$_SERVER['REMOTE_USER']);
Code : Tout sélectionner
$ssologin=explode('\\',$_SERVER['REMOTE_USER']);
remplacer
Code : Tout sélectionner
$qry->execute(array('login' => $ssologin[0],'disable' => 0));
Code : Tout sélectionner
$qry->execute(array('login' => $ssologin[1],'disable' => 0));
Voici une petite idée à intégrer à votre solution pour les prochaines MAJ (histoire que je puisse également les réaliser sans avoir à modifier du code lors de chaque maj).
Code : Tout sélectionner
if(preg_match('#Microsoft-IIS#is', $_SERVER["SERVER_SOFTWARE"]))
$typeSrv = "MS";
if($typeSrv == "MS")
$ssologin=explode('\\',$_SERVER['REMOTE_USER']);
else
$ssologin=explode('@',$_SERVER['REMOTE_USER']);
if($typeSrv == "MS")
$qry->execute(array('login' => $ssologin[0],'disable' => 0));
else
$qry->execute(array('login' => $ssologin[1],'disable' => 0));