涉及第三方库:
- pyldap(如果部署在windows上需要用whl包来安装比较顺利,参考pyldap-2.4.28-cp35-cp35m-win_amd64.whl)
- django-auth-ldap
修改setting文件
需要导入2个库
12import ldapfrom django_auth_ldap.config import LDAPSearch添加配置文件
123456789101112LOGIN_URL = '/login.html'AUTHENTICATION_BACKENDS = (# 'django_auth_ldap.backend.LDAPBackend','dashboard.myldapbackend.MYLDAPBackend',# 'django.contrib.auth.backends.ModelBackend',)AUTH_LDAP_SERVER_URI = 'ldap://127.0.0.1'AUTH_LDAP_BIND_DN = 'cn=Manager,dc=abc,dc=com'AUTH_LDAP_BIND_PASSWORD = "123456"AUTH_LDAP_USER_SEARCH = LDAPSearch("dc=abc,dc=com", ldap.SCOPE_SUBTREE, "(cn=%(user)s)")AUTH_LDAP_ALWAYS_UPDATE_USER = False
- 其中,“AUTHENTICATION_BACKENDS”中,如果不需要将user信息写入本地数据库/文件的话,则需要改造“LDAPBackend”文件,例如上面的’dashboard.myldapbackend.MYLDAPBackend’参考,改造内容如下:
修改class LDAPBackend(object): 为class MYLDAPBackend(object):
|
|
|
|
|
|
修改跟setting同目录的views文件,参考如下:
|
|
修改跟setting同目录的urls文件,参考如下:
|
|