C'est du
SSO, le protocole d'échange est
NTLM (je simplifie). IE n'est pas obligatoire, en 5 secondes Firefox est configuré. Les autres je ne sais pas.
Si le serveur est correctement configuré, l'identifiant Windows intranet se récupère dans la variable d'environnement HTTP "REMOTE_USER" (côté serveur, donc en PHP ou autre).
Pour cela, il faut :
- être dans un domaine MS et que le Windows soit dans le domaine (sinon le site demandera les crédentials) ;
- que le serveur ai l'authentification Windows intégrée activée (IIS ou Apache avec mod_sspi) ;
- configurer le navigateur : pour IE, cocher la case "utiliser l'authentification windows" dans les options ; pour Firefox, alimenter l'option de configuration "network.automatic-ntlm-auth.trusted-uris" (saisir ntlm dans la recherche) avec le nom du domaine.
C'est sécurisé, il y a un système de token, etc.
Ça pourrait d'aillleurs être sympa si LimeSurvey était capable de faire cela nativement : les utilisateurs sont stockés dans un annuaire LDAP (MS Active Directory) avec leur login, leur nom et leur mail. Le mot de passe est inutile, le SSO s'occupe de l'authentification. Côté LimeSurvey, il faut avoir un paramètre "SSO Windows", "Serveur AD", "Login et mot de passe de l'administrateur (ou compte ayant un mode passe qui n'expire pas et qui peut interroger l'annuaire)" + utiliser REMOTE_USER.