Windows brugernavn gennem apache/php/ubuntu
Hej,jeg har sjovt nok tidligere afvist en spørgers spørgsmål, af samme karakter.
Men nu er jeg jo så blevet det klogere.
Dog driller det.
Jeg har fundet:
http://search.cpan.org/~speeves/Apache2-AuthenNTLM-0.02/AuthenNTLM.pm
http://modntlm.sourceforge.net/
Men disse er begge begrænset, at de kun kører med ntlm (version 1).
Og fra Vista og op, så anvender windows ntlmv2 (version 2).
Og dermed dur disse løsninger ikke længere.
Jeg har også fundet følgende side:
http://siphon9.net/loune/2009/09/ntlm-authentication-in-php-now-with-ntlmv2-hash-checking/
og koden kan hentes her:
https://github.com/loune/php-ntlm
Den sidste løsning, har jeg dog leget lidt med.
Og hvis jeg lader følgende kode blive eksekveret:
header('WWW-Authenticate: NTLM');
Så kommer en login boks og trykker jeg annuller på den, så får jeg faktisk stadig brugernavn og computernavn retur.
Kan jeg ikke få denne ntlm response uden at browseren popper op med et login billede?
Og er der ellers andre som kender en løsning?
Det skal lige siges, der er tale om en løsning som skal køres internt og mod et AD miljø.
Overvejer også at smide php på en iis, da den skulle understøtte dette "out-of-the-box".
Og sidste løsning, er at være ligeglad med brugerkontrollen. :o)
Jakob