django添加ldap认证

来源:互联网 发布:软件质量控制 编辑:程序博客网 时间:2024/05/16 10:26

首先需要安装python-ldap和django-auth-ldap两个模块

然后设置settings.py文件,添加代码如下:

#LDAP configuration
import ldap
from django_auth_ldap.config import LDAPSearch


#依次向后认证,直到通过为止,一下配置是先认证ldap,如果没过再认证本地数据库
AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend',
    'django.contrib.auth.backends.ModelBackend',  
)

#ldap服务器地址
AUTH_LDAP_SERVER_URI = 'ldap://lunar.storm'

#ldap服务器认证过的dn和密码
AUTH_LDAP_BIND_DN = "CN=xxx,OU=xxx,OU=xxx,DC=xxx"
AUTH_LDAP_BIND_PASSWORD = "111111"


AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=xxx,OU=xxx,DC=xxx", ldap.SCOPE_SUBTREE, "(&(objectClass=user)(sAMAccountName=%(user)s))")
 
AUTH_LDAP_USER_ATTR_MAP = {
    "first_name": "first_name",  
    "last_name": "last_name",
    "email": "mail"
}




0 0
原创粉丝点击