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));