Django使用ldap認證登入

2021-09-20 23:59:03 字數 786 閱讀 9955

一、安裝依賴包

yum install gcc libffi-devel python-devel openssl-devel openldap-devel -y

二、安裝python庫

pip install python_ldap

pip install django-auth-ldap

三、修改django專案中的setting配置檔案

authentication_backends = (

'django_auth_ldap.backend.ldapbackend', ##優先使用ldap登入

'django.contrib.auth.backends.modelbackend', ##ldap登入失敗後使用預設登入方式認證

)auth_ldap_server_uri = "ldap:" # ldap伺服器位址

auth_ldap_bind_dn = 'cn=gitl***x,ou=special,dc=xiaoniu,dc=com' # 可為空,也可以填寫乙個真實的ldap使用者

auth_ldap_bind_password = 'git-***x'

auth_ldap_user_search = ldapsearch("ou=*********,dc=******,dc=com", ldap.scope_subtree, '(samaccountname=%(user)s)') # 第乙個引數是搜尋的範圍

auth_ldap_user_attr_map =

auth_ldap_always_update_user = true

使用LDAP認證

ldap目錄服務 ldap 輕量級目錄訪問協議 lightweight directory access protocol 由伺服器來集中儲存並向客戶端提供的訊息,儲存方式類似於dns分層結構 提供的資訊包括 使用者名稱 密碼 通訊錄 主機名對映記錄 典型的ldap工作模式 ldap伺服器為一組客戶...

安裝LDAP使用者認證

ldap伺服器設定 1.安裝 openldap servers yum y install openldap openldap devel openldap servers 2.建立 ldap 密碼 3.設定slap.conf以下三個部份 vi etc openldap slap.conf 先將預設...

python 連線使用LDAP認證的hive

主要使用pyhive包。使用linux中的普通賬號,venv環境。python版本 3.6.4。ldap認證需要sasl包,在安裝sasl包的時候因為機器中沒有g 編譯器,導致無法安裝。因為我使用的普通賬號,沒法給伺服器安裝g 編譯器,解決的方案是在另一台機器中安裝sasl,將安裝完成後生成的.so...