python-ldap 登录到 Active Directory 总是说 Invalid Credentials

Kev*_*vin 1 python ldap active-directory python-ldap

>>> 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')
Run Code Online (Sandbox Code Playgroud)

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

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

kvo*_*iev 5

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