Skip to main content

Flask Based Heroku Authentication.

Project description

Flask-Heroku-Auth

https://travis-ci.org/rhyselsmore/flask-heroku-auth.png?branch=master https://pypip.in/d/Flask-Heroku-Auth/badge.png

A set of Flask Route decorators to enable either Session-Based Authentication via Heroku’s OAuth mechanism, or Basic Stateless Authentication via Heroku’s API Key facilities.

Installation

pip install flask-heroku-auth

Configuration

To enable regex routes within your application

from flask import Flask
from flask_heroku_auth import HerokuAuth

app = Flask(__name__)
HerokuAuth(app)

or

from flask import Flask
from flask_heroku_auth import HerokuAuth

auth = HerokuAuth()

def create_app():
    app = Flask(__name__)
    auth.init_app(app)
    return app

From here, it is a matter of decorating the appropriate routes.

For example, the following would implement authentication via the Heroku OAuth facility

@app.route('/')
@auth.oauth
def index():
    return "Ok"

On the other hand, you may wish to authenticate via the Heroku API Key facility. In this case, the credentials are sent through with every request as an ‘Authorization’ header

@app.route('/')
@auth.api
def index():
    return "Ok"

You can also restrict access to a Heroku user who has an @heroku.com email address.

@app.route('/')
@auth.oauth
@auth.herokai_only
def index():
    return "Ok"

History

0.0.5 (14/11/2012)

  • Introduced a template filter for the current user.

0.0.4 (1/11/2012)

  • Minor Tweaks.

0.0.3 (16/09/2012)

  • User field is now not required for sudo operations.

0.0.2 (24/08/2012)

  • Checking for ‘herokai_only’ now occurs only if the user is logged in.

0.0.1 (24/08/2012)

  • Conception

  • Initial Commit of Package to GitHub.

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

Flask-Heroku-Auth-0.0.5.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file Flask-Heroku-Auth-0.0.5.tar.gz.

File metadata

File hashes

Hashes for Flask-Heroku-Auth-0.0.5.tar.gz
Algorithm Hash digest
SHA256 ef8e6bb6d04ffe7bfdf8c3d915f9b43bf5a014ca2b54834e6d37919ad503bae6
MD5 3442a38614bf5dd03d8cd7fce51fffcd
BLAKE2b-256 f26b158b0a0d6daf78aa4f1377ec7e53179f7c7c1e639a7de08fb672d208c9b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page