我想使用现有的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)")
答案 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
设置为相同的值。