使用python Django进行Ldap连接测试
我正在使用下面的代码来测试ldap连接,但由于 'info':'Invalid DN syntax','desc':'Invalid DN syntax'}使用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 =
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,而不是仅发送用户名以测试连接。