Django LDAP authentication
This application uses django-auth-ldap to authenticate against KDL's LDAP service. If the LDAP authentication fails it falls back to Django authentication, so it is possible to have local Django accounts.
Configuration
-
pip install django-kdl-ldap
-
add
kdl_ldap
toINSTALLED_APPS
-
import the
kdl_ldap
settings into your project's settingsfrom kdl_ldap.settings import * # noqa
. -
Add the setting
AUTH_LDAP_REQUIRE_GROUP
to your project settings and set it to the LDAP group you want to authenticate to:AUTH_LDAP_REQUIRE_GROUP = 'cn=PROJECT_GROUP_NAME,' + LDAP_BASE_OU
. -
Add
kdl_ldap
signal handler into your project urls:- from kdl_ldap.signal_handlers import register_signal_handlers as
-
kdl_ldap_register_signal_hadlers
kdl_ldap_register_signal_hadlers()
System requirements
The python/django LDAP libraries depend on the libldap2-dev
and libsasl2-dev
systemlibraries.