pythonldap登录到activedirectory时总是显示无效的凭据

2024-10-01 09:41:37 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> 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插件的朋友不会遇到任何问题。我花了好几个小时来解决这个愚蠢的问题。有什么想法吗?在


Tags: import密码version朋友ldapconnprotocolreferrals
2条回答

conn.simple_bind_s的第一个参数格式更复杂,然后只使用用户名字符串。它需要可分辨名称作为第一个参数。可分辨名称示例:username@example.com
有关详细信息,请查看here和{a2}。在

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

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

我希望这有帮助。在

相关问题 更多 >