Metadata-Version: 2.1
Name: Flask-Multipass
Version: 0.3.dev5
Summary: A pluggable solution for multi-backend authentication with Flask
Home-page: https://github.com/indico/flask-multipass
Author: Indico Team
Author-email: indico-team@cern.ch
License: BSD
Platform: UNKNOWN
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: Flask (>=0.10.1)
Requires-Dist: blinker
Provides-Extra: authlib
Requires-Dist: authlib[client] (<0.15,>=0.14.1) ; extra == 'authlib'
Provides-Extra: ldap
Requires-Dist: python-ldap ; extra == 'ldap'
Provides-Extra: sqlalchemy
Requires-Dist: sqlalchemy ; extra == 'sqlalchemy'
Requires-Dist: wtforms ; extra == 'sqlalchemy'

Flask-Multipass
===============

.. image:: https://raw.githubusercontent.com/indico/flask-multipass/master/artwork/flask-multipass.png

.. image:: https://readthedocs.org/projects/flask-multipass/badge/?version=latest
    :target: https://flask-multipass.readthedocs.org/
.. image:: https://travis-ci.org/indico/flask-multipass.svg
    :target: https://travis-ci.org/indico/flask-multipass
.. image:: https://coveralls.io/repos/indico/flask-multipass/badge.svg
    :target: https://coveralls.io/r/indico/flask-multipass

Flask-Multipass provides Flask with a user authentication/identity
system which can use different backends (such as local users,
LDAP and OAuth) simultaneously.

It was developed at CERN and is currently used in production by `Indico <https://github.com/indico/indico>`_.

There are bult-in authentication and identity providers for:

 * `Static (hardcoded) credentials <https://github.com/indico/flask-multipass/blob/master/flask_multipass/providers/static.py>`_
 * `Local (SQLAlchemy DB) authentication <https://github.com/indico/flask-multipass/blob/master/flask_multipass/providers/sqlalchemy.py>`_
 * `OAuth <https://github.com/indico/flask-multipass/blob/master/flask_multipass/providers/oauth.py>`_
 * `Shibboleth <https://github.com/indico/flask-multipass/blob/master/flask_multipass/providers/shibboleth.py>`_
 * `LDAP <https://github.com/indico/flask-multipass/blob/master/flask_multipass/providers/ldap/providers.py>`_

Those can be used simultaneously and interchangeably (e.g. authenticate with OAuth and search users with LDAP).

Documentation is available at https://flask-multipass.readthedocs.org


