1
>>> import ldap
>>> conn = ldap.initialize('ldap://zion.karunya.edu')
>>> conn.protocol_version = 3
>>> conn.set_option(ldap.OPT_REFERRALS, 0)
>>> conn.simple_bind_s('username', 'password')

最后一行总是引发烦人的InvalidCredentials异常。我确定密码是正确的。我什至尝试了其他用户名、密码组合(我的朋友的)。

adLDAP另请注意,使用PHP插件的朋友没有问题。我花了几个小时试图找出这个愚蠢的问题。有任何想法吗?

4

2 回答 2

5

的第一个参数conn.simple_bind_s()具有比带有用户名的字符串更复杂的格式。它需要一个专有名称作为第一个参数。专有名称示例:username@example.com.
有关更多详细信息,您可以查看此处此处

于 2015-04-18T14:02:40.060 回答
0

您将需要使用完整的 DN 绑定用户。例如

用户名 = 'CN=abc,OU=abc,DC=abc,DC=abc,DC=com'

我希望这有帮助。

于 2015-06-05T05:40:04.893 回答