使用python Django进行Ldap连接测试

使用python Django进行Ldap连接测试,python,django,ldap,Python,Django,Ldap,我正在使用下面的代码来测试ldap连接,但由于 'info':'Invalid DN syntax','desc':'Invalid DN syntax'} import ldap AD_LDAP_URL = 'ldap://test.example.com' username = 'User' password = 'PassWord' try: ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER) l =

我正在使用下面的代码来测试ldap连接,但由于 'info':'Invalid DN syntax','desc':'Invalid DN syntax'}

import ldap
AD_LDAP_URL = 'ldap://test.example.com'
username = 'User'
password = 'PassWord'
try:
  ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
  l = ldap.initialize(AD_LDAP_URL)
  l.simple_bind_s(username, password)
except ldap.NO_SUCH_OBJECT, e:
  print "Auth error: No user "
except ldap.INVALID_CREDENTIALS, e:
  print 'error'
except ldap.LDAPError, e:
  print e

这是因为您应该将用户的DN发送到bind方法(或简单绑定),而不仅仅是用户名。 有效DN的示例-cn=user,dc=example,dc=com


另外,您可以使用一些工具在LDAP中进行更轻松的导航(例如,jXplorer允许复制对象的DN)。

感谢您的输入,我必须修改代码以发送用户名DN,而不是仅发送用户名以测试连接。