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
If you want to store the information in a http cookie, called HTTP_AUTHORIZATION, then put in your settings.py:
DJANGO_LDAP_BASIC_AUTH_USE_COOKIES = 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
* 0.0.3
* use http cookie to store data
* 0.0.4
* check if request has atribute user
======================
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
If you want to store the information in a http cookie, called HTTP_AUTHORIZATION, then put in your settings.py:
DJANGO_LDAP_BASIC_AUTH_USE_COOKIES = 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
* 0.0.3
* use http cookie to store data
* 0.0.4
* check if request has atribute user
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
File details
Details for the file django-ldap-basic-auth-0.0.4.tar.gz
.
File metadata
- Download URL: django-ldap-basic-auth-0.0.4.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed98c2da88604612f8713c1acb23a7497f0f991b6497b70f1f057aa68b80c1a7 |
|
MD5 | 9feeb68f465e05c879f01c2e4dff08fa |
|
BLAKE2b-256 | ca9eee3a199bf4ac655504f473c26a5180e0b907e6e3d2c92786701f155e03d3 |