Django 使用LDAP驗證登入
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 }
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- django 自定義登入驗證邏輯Django
- 使用java完成ldap身份驗證JavaLDA
- django與小程式實現登入驗證功能Django
- Delphi LDAP物件管理(使用者登入認證、組、組織)LDA物件
- Django筆記三十二之session登入驗證操作Django筆記Session
- Python+django實現郵箱驗證登入PythonDjango
- zabbix使用LDAP認證,並定時匯入ldap使用者到zabbixLDA
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- golang 中使用 JWT 實現登入驗證GolangJWT
- android Volley登入驗證的使用Android
- oracle使用者登入驗證總結Oracle
- MySQL登入驗證方式MySql
- JS登入驗證nullJSNull
- python驗證登入Python
- 給Django Admin新增驗證碼和多次登入嘗試限制Django
- Django登入(含隨機生成圖片驗證碼)註冊例項Django隨機
- oracle中使用者登入的驗證方法Oracle
- Laravel- Auth 登入驗證Laravel
- ASP.NET登入驗證ASP.NET
- GitHub--oauth驗證登入GithubOAuth
- 9.Django之登陸註冊驗證登出Django
- Yii2 使用者使用登入元件token驗證元件
- 使用MySQL驗證OpenVPN使用者登入訪問MySql
- layui使用html+servlet+ajax實現登入驗證UIHTMLServlet
- 模擬使用者登入,內含驗證碼驗證和request等操作
- js登入與註冊驗證JS
- APPCNA 指紋驗證登入APP
- 聊聊Oracle的OS驗證登入Oracle
- CAS自定義登入驗證方法
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- [Laravel 8 使用者認證] Jetstream 之 如何自定義登入驗證Laravel
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 【Python】Django--認證系統-登入註冊PythonDjango
- django 驗證碼框架Django框架
- Django表單驗證Django
- vue登入註冊,帶token驗證Vue
- ORACLE登入驗證方式的詳解Oracle
- jQuery使用者登入和登錄檔單驗證程式碼例項jQuery