L'authentification unique avec apache sur windows 7 et mod_auth_sspi
Je suis en cours d'exécution d'apache (xampp 1.7.3) serveur sur mon windows 7 local de PC. Ce PC est connecté à un réseau local et un domaine Active Directory appelé "couleurs". Mon nom d'utilisateur local est CHRISTOPHER-PC/Christopher, et le nom d'utilisateur de domaine est COULEURS/Christopher.
Pour l'administration de la connexion à l'AD serveur, j'utilise un script PHP appelé adLDAP. Par défaut, ce script (examples/authenticate.php) donne à l'utilisateur deux champs de saisie pour la connexion. Cela fonctionne très bien.
Mais je veux que mes utilisateurs à connexion auto si ils sont connectés à leur compte AD. Pour cela, je suis en train d'utiliser le mod_auth_sspi module. Mais je vais avoir quelques problèmes... :\
Mon httpd.conf ressemble à ceci:
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
AuthName "A Protected Place"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain colours
SSPIOfferBasic On
SSPIBasicPreferred On
require valid-user
</Directory>
Quand je vais à http://localhost/ ou http://my-ip-address/ (à partir d'un autre ordinateur) je boîte de dialogue apparaît et vous demande pour le nom de domaine nom d'utilisateur et mot de passe. Je sais que cela est causé par "require valid-user", mais si je le supprime l'utilisateur n'est pas automatique connecté.
OriginalL'auteur horgen | 2010-04-16
Vous devez vous connecter pour publier un commentaire.
Procédez de la manière suivante:
OriginalL'auteur Amila
Je sais que c'est un vieux post, mais avez-vous vérifié si vous ajouter votre site dans la liste de confiance dans IE, qu'il arrête le popup apparaisse? Si vous faites cela, en conjonction avec require valid-user, il devrait fonctionner (avec mod_auth_sspi).
Outils > Options > Tab > Intranet Local > Sites (bouton) > Avancé (bouton) > Ajouter un site à l'aide de cet écran
HTH!
ps: en PHP, les variables suivantes aurait souhaité info: $_SERVER["REMOTE_USER'] ET $_SERVER["PHP_AUTH_USER"]. Ils contiennent "domaine/user_name".
OriginalL'auteur TekiusFanatikus