Authentifizieren gegen Active Directory mit Python + ldap

Wie kann ich die Authentifizierung gegen das AD mittels Python + LDAP. Ich bin derzeit mit dem python-ldap-Bibliothek und alle, die es produzieren, sind Tränen.

Kann ich auch nicht binden, führen Sie eine einfache Abfrage:

import sys
import ldap


Server = "ldap://my-ldap-server"
DN, Secret, un = sys.argv[1:4]

Base = "dc=mydomain,dc=co,dc=uk"
Scope = ldap.SCOPE_SUBTREE
Filter = "(&(objectClass=user)(sAMAccountName="+un+"))"
Attrs = ["displayName"]

l = ldap.initialize(Server)
l.protocol_version = 3
print l.simple_bind_s(DN, Secret)

r = l.search(Base, Scope, Filter, Attrs)
Type,user = l.result(r,60)
Name,Attrs = user[0]
if hasattr(Attrs, 'has_key') and Attrs.has_key('displayName'):
  displayName = Attrs['displayName'][0]
  print displayName

sys.exit()

Läuft das mit [email protected] password username gibt mir zwei Fehler:

Invalid Credentials - Wenn ich falsch oder absichtlich falschen Anmeldeinformationen fehlschlägt, sich zu authentifizieren.

ldap.INVALID_CREDENTIALS: {'info': '80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 52e, zum Abendessen schwebt', 'desc': 'Invalid credentials'}

Oder

ldap.OPERATIONS_ERROR: {'info': '00000000: LdapErr: DSID-0C090627, Kommentar: um diesen Vorgang auszuführen eine erfolgreiche Bindung muss abgeschlossen sein, auf die Verbindung., Daten 0, zum Abendessen schwebt', 'desc': 'Operations error'}

Was bin ich sich zu binden, richtig?

Ich bin immer der gleiche Fehler auf fedora und windows.

InformationsquelleAutor der Frage 1729 | 2008-09-26

Schreibe einen Kommentar