8

我正在使用 python-ldap 尝试对现有的 Active Directory 进行身份验证,并且当我使用以下代码时:

import ldap
l = ldap.initialize('LDAP://example.com')
m = l.simple_bind_s(username@example.com,password)

我得到以下信息:

print m
(97, [])

来自 Microsoft Active Directory 服务器的 97 和空列表表示什么?

我认为这是一个成功的身份验证,因为它不会出错(如果您使用错误的密码或不存在的用户名,它会出错),但我想知道元组是否意味着有用的东西。

4

3 回答 3

6

第一项是状态码(97=成功),后跟来自服务器的消息列表。请参见Binding部分的此处

于 2009-01-27T01:04:38.680 回答
5

根据文档,这是:

LDAP_REFERRAL_LIMIT_EXCEEDED      0x61   The referral limit was exceeded.

大概

ldap.set_option(ldap.OPT_REFERRALS, 0)

有帮助。

于 2009-01-27T01:07:38.190 回答
0

这是一个论坛主题,解释了错误并提供了解决方法。 http://www.velocityreviews.com/forums/t612838-pythonldap-operations-error.html

于 2009-01-27T01:03:38.150 回答