WSGI Basic Auth
Project description
===============
Really simple wsgi middleware to provide basic http auth. It is intented to
work with environment variables. This makes it simple to use in a docker
context.
Status
------
.. image:: https://readthedocs.org/projects/wsgi-basic-auth/badge/?version=latest
:target: https://readthedocs.org/projects/wsgi-basic-auth/
.. image:: https://travis-ci.org/mvantellingen/wsgi-basic-auth.svg?branch=master
:target: https://travis-ci.org/mvantellingen/wsgi-basic-auth
.. image:: https://ci.appveyor.com/api/projects/status/im609ng9h29vt89r?svg=true
:target: https://ci.appveyor.com/project/mvantellingen/wsgi-basic-auth
.. image:: http://codecov.io/github/mvantellingen/wsgi-basic-auth/coverage.svg?branch=master
:target: http://codecov.io/github/mvantellingen/wsgi-basic-auth?branch=master
.. image:: https://img.shields.io/pypi/v/wsgi-basic-auth.svg
:target: https://pypi-hypernode.com/pypi/wsgi-basic-auth/
Getting started
===============
Using this module is really simple. In Django for example edit the wsgi.py
file and add the following to the end of the file.
.. code-block:: python
from wsgi_basic_auth import BasicAuth
application = BasicAuth(application)
Now run docker with the env variable WSGI_AUTH_CREDENTIALS=foo:bar and you have
to authenticate with username foo and password bar. Multiple credentials are
separated with a | (pipe) character.
To exclude specific paths for healthchecks (e.g. the Amazon ELB healthchecks)
specify the environment variable WSGI_AUTH_EXCLUDE_PATHS=/api/healthchecks.
Here multiple paths can be separated with the ; char.
Installation
============
You can install the latest version using pip::
pip install wsgi-basic-auth
Home-page: https://github.com/mvantellingen/wsgi-basic-auth
Author: Michael van Tellingen
Author-email: michaelvantellingen@gmail.com
License: MIT
Description: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Really simple wsgi middleware to provide basic http auth. It is intented to
work with environment variables. This makes it simple to use in a docker
context.
Status
------
.. image:: https://readthedocs.org/projects/wsgi-basic-auth/badge/?version=latest
:target: https://readthedocs.org/projects/wsgi-basic-auth/
.. image:: https://travis-ci.org/mvantellingen/wsgi-basic-auth.svg?branch=master
:target: https://travis-ci.org/mvantellingen/wsgi-basic-auth
.. image:: https://ci.appveyor.com/api/projects/status/im609ng9h29vt89r?svg=true
:target: https://ci.appveyor.com/project/mvantellingen/wsgi-basic-auth
.. image:: http://codecov.io/github/mvantellingen/wsgi-basic-auth/coverage.svg?branch=master
:target: http://codecov.io/github/mvantellingen/wsgi-basic-auth?branch=master
.. image:: https://img.shields.io/pypi/v/wsgi-basic-auth.svg
:target: https://pypi-hypernode.com/pypi/wsgi-basic-auth/
Getting started
===============
Using this module is really simple. In Django for example edit the wsgi.py
file and add the following to the end of the file.
.. code-block:: python
from wsgi_basic_auth import BasicAuth
application = BasicAuth(application)
Now run docker with the env variable WSGI_AUTH_CREDENTIALS=foo:bar and you have
to authenticate with username foo and password bar. Multiple credentials are
separated with a | (pipe) character.
To exclude specific paths for healthchecks (e.g. the Amazon ELB healthchecks)
specify the environment variable WSGI_AUTH_EXCLUDE_PATHS=/api/healthchecks.
Here multiple paths can be separated with the ; char.
Installation
============
You can install the latest version using pip::
pip install wsgi-basic-auth
Home-page: https://github.com/mvantellingen/wsgi-basic-auth
Author: Michael van Tellingen
Author-email: michaelvantellingen@gmail.com
License: MIT
Description: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wsgi-basic-auth-1.0.1.tar.gz
(3.3 kB
view details)
Built Distribution
File details
Details for the file wsgi-basic-auth-1.0.1.tar.gz
.
File metadata
- Download URL: wsgi-basic-auth-1.0.1.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66eb8c7911365b9fe30f295a8bddd3f3a598b9e6d3d8b40842fa7ad238a1d97f |
|
MD5 | 418161bf99d98f3d7110554666b88d58 |
|
BLAKE2b-256 | 5d8a048303d8f82994a2c68a2406bea0d960febb2406be23c6763805a7d81128 |
Provenance
File details
Details for the file wsgi_basic_auth-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: wsgi_basic_auth-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c15f6a2ad86db0302b4e13aea347775810a098347a3cc30bf31ef1d4f97b8ff |
|
MD5 | 64009918ad04fed82b62250c03d6b80f |
|
BLAKE2b-256 | 5372890ad7444411d1a0daab8aa06fb7a889b55ffa719cf87df8a5809287985c |