Python 3 LDAP3-使用来自其他域的用户连接到AD

时间:2019-05-03 14:34:23

标签: python-3.x ldap

在Python 3中,使用LDAP3模块,是否可以使用来自其他AD的用户连接到AD?

我试图设置连接字符串以使用Domain2中的帐户,以便连接到Domain1,但是它不起作用,我收到一条错误消息,指出凭据无效,即使它们在我使用时也有效尝试使用相同的帐户连接到Domain2。

Traceback (most recent call last):
  File "mailer.py", line 47, in <module>
    conn = Connection(server, domain["connection_string"], domain["password"], auto_bind=True)
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 321, in __init__
    self.do_auto_bind()
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 349, in do_auto_bind
    raise LDAPBindError(self.last_error)
ldap3.core.exceptions.LDAPBindError: automatic bind not successful - invalidCredentials

这完全有可能吗,或者LDAP3连接仅适用于来自同一域的用户吗?

编辑:

这是我收到上面的错误消息时试图用来连接的东西。

server = Server(domain1.example.com)
conn = Connection(server, "CN=BindAccount,OU=Users,DC=domain2,DC=example,DC=com", '#Password1', auto_bind=True)

1 个答案:

答案 0 :(得分:0)

使用ldap3,您可以绑定到任何ldap服务器,没有与Active Directory域相关的限制。实际上,LDAP根本不了解AD。可能是您提供了错误的凭据。