# 安装
用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',
]
~~~