Django 使用LDAP驗證登入

suzhouclark發表於2013-09-17

Django 使用LDAP驗證登入

[@more@] 首先需要安裝以下模組:
python-ldap 2.4.12
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 }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9697/viewspace-1060921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章