Simple middleware that injects the Authorization header in the request after authenticating against a ldap server.
Project description
django-ldap-basic-auth
======================
Simple middleware that injects the Authorization header in the request after authenticating against a ldap server
If you use BasicAuthentication in production you must ensure that your API is only available over https. You should also ensure that your API clients will always re-request the username and password at login, and will never store those details to persistent storage.
Installation
===============
You can install django-ldap-basic-auth in 2 ways: using pip or by setup.py install
$ pip install django-ldap-basic-auth
Then modify your settings.py
INSTALLED_APPS = INSTALLED_APPS + (
'django_ldap_basic_auth',
)
AUTHENTICATION_BACKENDS = ('django_ldap_basic_auth.backends.LdapBasicAuthBackend',) + AUTHENTICATION_BACKENDS
MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + (
'django_ldap_basic_auth.middleware.InjectBasicAuthMiddleware',
)
DJANGO_LDAP_BASIC_AUTH_ACTIVATED = True
You must define a django cache backend too.
Dependencies
============
* Django >= 1.4.x
* django-auth-ldap (https://pythonhosted.org/django-auth-ldap/)
TODO
====
* Improve tests
* Check if django-auth-ldap is installed
CHANGELOG
=========
* 0.0.1
* first version
* 0.0.2
* including request.session.modified = True to make sure that Django will persist the session
======================
Simple middleware that injects the Authorization header in the request after authenticating against a ldap server
If you use BasicAuthentication in production you must ensure that your API is only available over https. You should also ensure that your API clients will always re-request the username and password at login, and will never store those details to persistent storage.
Installation
===============
You can install django-ldap-basic-auth in 2 ways: using pip or by setup.py install
$ pip install django-ldap-basic-auth
Then modify your settings.py
INSTALLED_APPS = INSTALLED_APPS + (
'django_ldap_basic_auth',
)
AUTHENTICATION_BACKENDS = ('django_ldap_basic_auth.backends.LdapBasicAuthBackend',) + AUTHENTICATION_BACKENDS
MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + (
'django_ldap_basic_auth.middleware.InjectBasicAuthMiddleware',
)
DJANGO_LDAP_BASIC_AUTH_ACTIVATED = True
You must define a django cache backend too.
Dependencies
============
* Django >= 1.4.x
* django-auth-ldap (https://pythonhosted.org/django-auth-ldap/)
TODO
====
* Improve tests
* Check if django-auth-ldap is installed
CHANGELOG
=========
* 0.0.1
* first version
* 0.0.2
* including request.session.modified = True to make sure that Django will persist the session
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-ldap-basic-auth-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cf50ad2180c2a90eab5a0ff3259c566899e1eee3c4e869738c04b26812fff6c |
|
MD5 | c12656c0683ec8e1abd9c881b2e097ce |
|
BLAKE2b-256 | ba401e07274f59b96666ced3d4c547a0a5579f4723c62aff6b4c677308293320 |