Metadata-Version: 2.1
Name: Flask-HTTPAuth
Version: 4.7.0
Summary: HTTP authentication for Flask routes
Home-page: https://github.com/miguelgrinberg/flask-httpauth
Author: Miguel Grinberg
Author-email: miguel.grinberg@gmail.com
License: UNKNOWN
Project-URL: Bug Tracker, https://github.com/miguelgrinberg/flask-httpauth/issues
Description: Flask-HTTPAuth
        ==============
        
        [![Build status](https://github.com/miguelgrinberg/Flask-HTTPAuth/workflows/build/badge.svg)](https://github.com/miguelgrinberg/Flask-HTTPAuth/actions) [![codecov](https://codecov.io/gh/miguelgrinberg/Flask-HTTPAuth/branch/master/graph/badge.svg?token=KeU2002DHo)](https://codecov.io/gh/miguelgrinberg/Flask-HTTPAuth)
        
        Simple extension that provides Basic and Digest HTTP authentication for Flask routes.
        
        Installation
        ------------
        The easiest way to install this is through pip.
        ```
        pip install Flask-HTTPAuth
        ```
        
        Basic authentication example
        ----------------------------
        
        ```python
        from flask import Flask
        from flask_httpauth import HTTPBasicAuth
        from werkzeug.security import generate_password_hash, check_password_hash
        
        app = Flask(__name__)
        auth = HTTPBasicAuth()
        
        users = {
            "john": generate_password_hash("hello"),
            "susan": generate_password_hash("bye")
        }
        
        @auth.verify_password
        def verify_password(username, password):
            if username in users and \
                    check_password_hash(users.get(username), password):
                return username
        
        @app.route('/')
        @auth.login_required
        def index():
            return "Hello, %s!" % auth.current_user()
        
        if __name__ == '__main__':
            app.run()
        ```
        
        Note: See the [documentation](http://pythonhosted.org/Flask-HTTPAuth) for more complex examples that involve password hashing and custom verification callbacks.
        
        Digest authentication example
        -----------------------------
        
        ```python
        from flask import Flask
        from flask_httpauth import HTTPDigestAuth
        
        app = Flask(__name__)
        app.config['SECRET_KEY'] = 'secret key here'
        auth = HTTPDigestAuth()
        
        users = {
            "john": "hello",
            "susan": "bye"
        }
        
        @auth.get_password
        def get_pw(username):
            if username in users:
                return users.get(username)
            return None
        
        @app.route('/')
        @auth.login_required
        def index():
            return "Hello, %s!" % auth.username()
        
        if __name__ == '__main__':
            app.run()
        ```
        
        Resources
        ---------
        
        - [Documentation](http://flask-httpauth.readthedocs.io/en/latest/)
        - [PyPI](https://pypi.org/project/Flask-HTTPAuth)
        - [Change log](https://github.com/miguelgrinberg/Flask-HTTPAuth/blob/master/CHANGES.md)
        
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: MicroPython
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
