Page 1 sur 1

Recuperer le login windows automatiquement

Posté : 26 avr. 2006, 16:14
par spacefrancois
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).

Posté : 26 avr. 2006, 16:20
par Ryle
Jette un coup d'oeil par ici : http://www.secusquad.com/ntlm/ , tu devrais y trouver ton bonheur :)

Posté : 27 avr. 2006, 08:20
par spacefrancois
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.

Posté : 27 avr. 2006, 11:28
par Ryle
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'] ..........

Posté : 27 avr. 2006, 15:22
par Spacefrancois
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.

Posté : 27 avr. 2006, 15:28
par zeus
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

Posté : 27 avr. 2006, 15:30
par Ryle
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 ? ;)