2009-01-27 18 views
8

estoy usando python-LDAP para tratar de autenticarse en un Active Directory existente, y cuando utilizo el siguiente código:¿Qué significa la tupla de respuesta LDAP (97, [])?

import ldap 
l = ldap.initialize('LDAP://example.com') 
m = l.simple_bind_s([email protected],password) 

me sale el siguiente vuelta:

print m 
(97, []) 

Lo que hace el 97 y la lista vacía significa que proviene de un servidor de Microsoft Active Directory?

Supongo que se trata de una autenticación exitosa ya que no produce errores (que ocurre si utiliza una contraseña incorrecta o un nombre de usuario inexistente), pero me gustaría saber si la tupla significa algo útil.

Respuesta

5

De acuerdo con la documentation, esto es:

LDAP_REFERRAL_LIMIT_EXCEEDED  0x61 The referral limit was exceeded. 

Probablemente

ldap.set_option(ldap.OPT_REFERRALS, 0) 

podría ayudar.

+0

Eso ayuda. El estándar LDAP indicó que 91-120 (creo que ese era el rango) eran "específicos del proveedor" o algo así, y no pude encontrar la página de Microsoft que usted señaló. La respuesta de Ainab también es útil. –

3

El primer elemento es un código de estado (97 = éxito) seguido de una lista de mensajes del servidor. Ver here en la sección Encuadernación.

+0

Su enlace es una reincorporación de este artículo: http://www.packtpub.com/article/installing-and-configuring-the-python-ldap-library-and-binding-to-an- ldap-directory – polm23

+0

@polm23 - en el futuro simplemente haga una edición sugerida en la publicación y explique por qué. – Kev