Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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.

Files for Flask-Heroku-Auth, version 0.0.5
Filename, size File type Python version Upload date Hashes
Filename, size Flask-Heroku-Auth-0.0.5.tar.gz (5.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page