# 安裝
用pip安裝包:
`$ pip install django-auth-ldap`
在Python 2下,它需要python-ldap> = 2.0; 在Python 3下,它使用pyldap。 無論哪種情況,您都需要在系統上提供OpenLDAP庫和頭文件。
要在Django項目中使用auth后端,請將“`django_auth_ldap.backend.LDAPBackend`”添加到`AUTHENTICATION_BACKENDS`中。 不要添加任何東西到
~~~
INSTALLED_APPS。
AUTHENTICATION_BACKENDS = [
'django_auth_ldap.backend.LDAPBackend',
]
~~~
LDAPBackend應該與自定義用戶模型一起工作,但是它確實假定數據庫存在。
注意
LDAPBackend不從ModelBackend繼承。 可以通過將LDAPBackend配置為從LDAP服務器繪制組成員資格來使用LDAPBackend。 但是,如果您想為單個用戶分配權限或將用戶添加到Django中的組中,則需要安裝兩個后端:
~~~
AUTHENTICATION_BACKENDS = [
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
]
~~~