Django 使用LDAP验证登录

Django 使用LDAP验证登录

[@more@] 首先需要安装以下模块:
python-ldap 2.4.12 https://pypi.python.org/pypi/python-ldap/2.4.12
django-auth-ldap 1.1.4 https://pypi.python.org/pypi/django-auth-ldap/1.1.4

安装完成后,django项目中settings.py的ldap配置如下:
1 #LDAP configuration 2 import ldap
3 from django_auth_ldap.config import LDAPSearch
4 AUTHENTICATION_BACKENDS = (
5 'django_auth_ldap.backend.LDAPBackend',
6 'django.contrib.auth.backends.ModelBackend',
7 )
8
9 AUTH_LDAP_SERVER_URI = 'ldap://SERVER_IP'
10 AUTH_LDAP_BIND_DN = 'CN=ACCOUNT_NAME,OU=Accounts,DC=ldap,DC=example,DC=com'
11 AUTH_LDAP_BIND_PASSWORD = "PASSWORD"
12 AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=Accounts,DC=ldap,DC=example,DC=com", ldap.SCOPE_SUBTREE, "(&(objectClass=person)(sAMAccountName=%(user)s))")
13
14 AUTH_LDAP_USER_ATTR_MAP = {
15 "first_name": "givenName",
16 "last_name": "sn",
17 "email": "mail"
18 }
请使用浏览器的分享功能分享到微信等