Django LDAP Active Directory

时间:2015-12-11 12:55:12

标签: django active-directory ldap

我想使用现有的Active Directory系统对用户进行身份验证,但是存在问题。

这有效:

ldapsearch -D  "LOGIN@dom.comp.local" -x -w PASSWORD -b "OU=users,OU=otdel,DC=dom,DC=comp,DC=local" -h x.x.x.x

我应该在哪里输入用于连接AD的用户名?

AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
AUTH_LDAP_BIND_DN = ???
AUTH_LDAP_BIND_PASSWORD = "PASSWORD"
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,ou=otdel,dc=dom,dc=comp,dc=local", ldap.SCOPE_SUBTREE, "(cn=%(user)s)")

2 个答案:

答案 0 :(得分:1)

我现在专注于Python 3,而我能够使用Active Directory的唯一软件包是django-python3-ldap。虽然默认情况下为OpenLDAP配置,但为Active Directory配置它很简单,甚至记录在案:

https://github.com/etianen/django-python3-ldap

看看,祝你好运。

答案 1 :(得分:0)

ldapsearch字符串中,-D中的binddn参数。因此,假设LOGIN@dom.comp.local有效,您应该能够将AUTH_LDAP_BIND_DN设置为相同的值。