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.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.2.tar.gz (5.5 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for Flask-Heroku-Auth-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d9314b46449413ed455a0243f5810bf9b533ba36c9ad979f34a0ba5072f3e0df
MD5 e4b7a25779e285922399dab21add6612
BLAKE2b-256 c7232a151aad2770e591da04564e93507f227d101a5a471625f47205ed79d792

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