>>> 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
异常。我确信密码是正确的。我甚至尝试了其他用户名,密码组合(我的朋友)。在
另外请注意,使用PHPadLDAP
插件的朋友不会遇到任何问题。我花了好几个小时来解决这个愚蠢的问题。有什么想法吗?在
conn.simple_bind_s
的第一个参数格式更复杂,然后只使用用户名字符串。它需要可分辨名称作为第一个参数。可分辨名称示例:username@example.com
。有关详细信息,请查看here和{a2}。在
您需要使用完整的DN绑定用户。 例如
用户名='CN=abc,OU=abc,DC=abc,DC=abc,DC=com'
我希望这有帮助。在
相关问题 更多 >
编程相关推荐