Comment authentifier contre la maladie d'alzheimer à l'aide de Python + LDAP. Je suis actuellement en utilisant python-ldap bibliothèque et il est la production est en larmes.
Je ne peux même pas se lier à effectuer une requête simple:
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'exécution de ce avec myusername@mydomain.co.uk password username
donne moi l'une des deux erreurs:
Invalid Credentials
- Quand j'ai une faute de frappe ou d'utiliser de façon intentionnelle de mauvaises références, il ne parvient pas à s'authentifier.
ldap.INVALID_CREDENTIALS: {'info': '80090308: LdapErr: DSID-0C090334, commentaire: erreur, les données 52e, vece', 'desc': 'Invalid credentials'}
Ou
ldap.OPERATIONS_ERROR: {'info': '00000000: LdapErr: DSID-0C090627, commentaire: pour effectuer cette opération un succès de la liaison doit être effectuée sur la connexion., données 0, vece', 'desc': 'erreur dans les Opérations'}
Ce qui me manque pour lier correctement?
J'obtiens les mêmes erreurs sur fedora et windows.