Recuperer le login windows automatiquement

spacefrancois
Invité n'ayant pas de compte PHPfrance

26 avr. 2006, 16:14

Bonjour.
Je voudrais savoir s'il existe une fonction php qui pourrait me mettre en variable le nom d'utilisateur (login) de l'ouverture de la session windows. C'est pour l'utiliser dan sun module autentification automatique dans mon intranet (serveur Apache).

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 avr. 2006, 16:20

Jette un coup d'oeil par ici : http://www.secusquad.com/ntlm/ , tu devrais y trouver ton bonheur :)

spacefrancois
Invité n'ayant pas de compte PHPfrance

27 avr. 2006, 08:20

Merci mais j'avais deja vu un script similaire mais ca ne colle pas a mon projet.
Je souhaitrais pouvoir automatiquement et de facon transparente pour l'utilisateur recuperer son login windows.
C'est sur le fait de l'automatiquement et de facon transparente que j'ai des pb. Il ne faudrait pas que les utilisateurs aient a s'identifier une seconde fois. Je voudrais pouvoir exploiter le login windows.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 avr. 2006, 11:28

Au risque de radoter : http://www.secusquad.com/ntlm/
PHP NTLM GET LOGIN est un script PHP qui permet de récupérer grace au protocole NTLM l'identifiant de l'utilisateur, le nom de la machine, le domaine.
L'intérêt du NTLM est justement que l'utilisateur n'ait pas à s'authentifier, car l'authentification windows suffit....
(...)
              if ( $login != NULL){ 
                    // stockage des données dans des variable de session 
                    $_SESSION['Login']=$login; 
                    header("Location: newpage.php"); 
                    exit; 
                } 
                else{ 
                    echo "NT Login empty!"; 
                } 
Une fois le code exécuté, l'utilisateur est redirigé vers newpage.php et son login windows, est stocké dans $_SESSION['Login'] ..........

Spacefrancois
Invité n'ayant pas de compte PHPfrance

27 avr. 2006, 15:22

Je suis d'accord sur ton script mais ce n'est pas ce que je souhaiterait mette en place.
Je voudrait que mes utilisateurs n'aient pas a s'authentifier plusieur foit, juste a l'ouverture de windows. Je voudrait justement etre capable de recuperer de login sans a devoir leur redemander. Tu vois?
Je voudrais que ce se fasse en transparence, que mes utilisateurs ne s'appercoivent de rien. Ce qui me permettrait de donner un acces a certaines pages pour quelques utilisateurs, comprends tu?
C'est surtout sur le fait que ca se fasse automatiquement et en manip de l'utilisateur qui m'interresse.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 avr. 2006, 15:28

Je sais que je vais devoir insister lourdement, mais si tu execute le script que Ryle te propose automatiquement au chargement de la page d'acceuil, il va récupérer le login et le pass windows de l'utilisateur se qui fait que si l'utilisteur c'est loggé pour acceder à sa session windows, il sera automatiquement loggé sur ton application, sans avoir à retapper login et pass
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 avr. 2006, 15:30

Mais c'est justement ça que l'on appelle une authentification NTML ](*,) :cry: :cry:

A quel endroit dans le code vois tu que l'on demande à l'utilisateur de s'authentifier ou de saisir quoi que ce soit ?
Et pourtant, le script te retourne un login, le nom du domaine NT et même celui de la machine... c'est qu'il doit bien les trouver quelque part nan ? ;)