Authentifizieren in PHP mit LDAP über Active Directory
Ich bin auf der Suche nach einem Weg, um Benutzer zu authentifizieren über LDAP mit PHP (mit Active Directory werden die Anbieter). Idealerweise sollte es in der Lage zu laufen auf IIS 7 (aktuellen adldap tut es auf Apache). Jemand hatte getan, etwas ähnliches, mit Erfolg?
- Edit: ich würde es vorziehen, eine Bibliothek/Klasse mit dem code bereit zu gehen... Es wäre dumm, das Rad zu erfinden, wenn jemand hat dies bereits getan.
InformationsquelleAutor der Frage DV. | 2008-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Importieren eine ganze Bibliothek scheint ineffizient, wenn alles, was Sie brauchen, ist im wesentlichen zwei Zeilen code...
InformationsquelleAutor der Antwort ceejayoz
Würden Sie denken, dass Sie einfach Authentifizierung eines Benutzers in Active Directory-wäre ein ziemlich einfacher Prozess, unter Verwendung von LDAP in PHP, ohne die Notwendigkeit für eine Bibliothek. Aber es gibt eine Menge Dinge, die erschweren kann es ziemlich schnell:
Es ist tatsächlich einfacher, in den meisten Fällen für die Verwendung eines LDAP-Bibliothek, die Unterstützung der oben. Ich beendete das rolling meiner eigenen Bibliothek behandelt alle der oben genannten Punkte: LdapTools (Gut, nicht nur für die Authentifizierung, es kann noch viel mehr). Es kann wie folgt benutzt werden:
Authentifizieren obige Aufruf:
Gibt es andere Bibliotheken tun dies auch (wie Adldap2). Allerdings fühlte ich mich verpflichtet genug, um einige zusätzliche Informationen, wie Sie die meisten up-stimmten Antwort ist eigentlich ein Sicherheitsrisiko, auf die Sie sich verlassen mit keine überprüfung der Eingabe gemacht und nicht mit TLS.
InformationsquelleAutor der Antwort ChadSikorra
Ich dies einfach durch Weitergabe der Zugangsdaten ldap_bind().
http://php.net/manual/en/function.ldap-bind.php
Wenn das Konto gebunden werden können, LDAP, gültig ist; wenn nicht, ist es nicht. Wenn alles, was Sie tun, ist die Authentifizierung (nicht account-management), sehe ich nicht die Notwendigkeit für eine Bibliothek.
InformationsquelleAutor der Antwort Scott Reynen
Ich mag die Zend_Ldap - Klasse verwenden, können Sie nur diese Klasse in Ihrem Projekt, ohne das Zend Framework.
InformationsquelleAutor der Antwort CMS
PHP-Bibliotheken: http://ca.php.net/ldap
BIRNE hat auch eine Reihe von Paketen: http://pear.php.net/search.php?q=ldap&=Pakete&x=0&y=0
Habe ich noch nicht benutzt, aber ich war an einem Punkt, und Sie schien, wie Sie funktionieren sollte.
InformationsquelleAutor der Antwort Darryl Hein
Für diejenigen, die ein komplettes Beispiel check-out http://www.exchangecore.com/blog/how-use-ldap-active-directory-authentication-php/.
Habe ich getestet, diese Verbindung zu Windows Server 2003 und Windows Server 2008 R2-domain-Controller von Windows Server 2003 Web-Server (IIS6) und von einem windows server 2012 enterprise mit IIS 8.
InformationsquelleAutor der Antwort Joe Meyer