Ceci est une ancienne révision du document !
L'authentification SSO pour domaines Windows
IMPORTANT Cette méthode d'authentification, ne peut fonctionner qu'en intranet, ou en VPN. Le principe est de ne pas avoir à saisir de mot de passe pour rentrer dans l'application GED, mais de se baser sur l'utilisateur connecté à la session Windows. Disponible à partir de la révision 7280
1. Installation du module Apache mod_auth_sspi
Extraire et copier le fichier mod_auth_sspi.so pour apache2.2 dans le répertoire apache2\modules
Editer le fichier de configuration httpd.conf et
Ajouter le chargement du module avant les Alias
<IfModule !mod_auth_sspi.c> LoadModule sspi_auth_module modules/mod_auth_sspi.so </IfModule>
Ajouter les directives suivantes dans les deux directory www et www3
AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIOfferBasic On require valid-user
voir exemple ci-dessous :
Alias "/ezged2" "C:/nchp/usr/local/nchp/ezged/www/" <Directory "C:/nchp/usr/local/nchp/ezged/www"> Options Indexes FollowSymLinks Includes AllowOverride All Allow from all AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIOfferBasic On require valid-user </Directory> Alias "/ezged" "C:/nchp/usr/local/nchp/ezged/www3/" Alias "/ezged3" "C:/nchp/usr/local/nchp/ezged/www3/" <Directory "C:/nchp/usr/local/nchp/ezged/www3/"> Options Indexes FollowSymLinks Includes AllowOverride All Allow from all AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIOfferBasic On require valid-user </Directory>
Redémarrer le service Apache2.2
2. Modification du fichier config_local.php dans c:\nchp\usr\local\nchp\ezged\www
Ajouter les lignes suivantes :
//// SSO Windows authentication /** This parameter is used to enabled/disabled active directory authentication @param $authw2ksso : 0 => disabled , 1 => enabled */ $authw2ksso=1; $usercreationgroup =2 ; //id of group to create unknown usr in -> 0 = no automatic creation of users
le $usercreationgroup =2 , indique l'id du groupe vers lequel seront créés les utilisateurs inconnus dans EzGED, si vous ne souhaitez pas créer automatiquement les utilisateurs, mettez 0
Tapez about:config Changez les variables suivantes : network.automatic-ntlm-auth.trusted-uris http://urldebasedemonserveurged network.auth.use-sspi true