ENABLE_LDAP = True
if ENABLE_LDAP:
import ldap
from django_auth_ldap.config import LDAPSearch
AUTHENTICATION_BACKENDS = (
'django_auth_ldap.backend.LDAPBackend', # 配置为先使用LDAP认证,如通过认证则不再使用后面的认证方式
'django.contrib.auth.backends.ModelBackend', # django系统中手动创建的用户也可使用,优先级靠后。注意这2行的顺序
)
AUTH_LDAP_SERVER_URI = "ldap://xxxx"
#AUTH_LDAP_USER_DN_TEMPLATE = "cn=%(user)s,ou=xxx,dc=xxx,dc=xxx"
# ldap认证的另一种方式,使用时注释AUTH_LDAP_USER_DN_TEMPLATE
"""
AUTH_LDAP_BIND_DN = "cn=xxx,dc=xxx,dc=com"
AUTH_LDAP_BIND_PASSWORD = "xxx"
AUTH_LDAP_USER_SEARCH = LDAPSearch('ou=xxxx,dc=xxx,dc=com',ldap.SCOPE_SUBTREE, '(cn=%(user)s)',)
"""
AUTH_LDAP_ALWAYS_UPDATE_USER = True # 每次登录从ldap同步用户信息
AUTH_LDAP_USER_ATTR_MAP = { # key为archery.sql_users字段名,valu
Archery 自动部署平台-AD域 -ldap配置
于 2022-10-24 18:34:25 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)