Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Google Federated Logins for Flask.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 LICENSE
Octocat-spinner-32 MANIFEST.in
Octocat-spinner-32 README.rst
Octocat-spinner-32 flask_googlefed.py
Octocat-spinner-32 setup.py
README.rst

Google Federated Auth for Flask (and Humans)

Require an account from a given Google Apps domain for your Flask apps.

Great for internal apps on public-facing servers.

Usage

Setup is super simple:

from flask import Flask
from flask_googlefed import GoogleAuth

app = Flask(__name__)
app.secret_key = 'random secret key'
app.config['GOOGLE_DOMAIN'] = 'heroku.com'

auth = GoogleAuth(app)

@app.route('/')
@auth.required
def secret():
    return 'ssssshhhhh'

Install

Installation is equally simple:

$ pip install flask-googlefed

Prerequisites

Be sure that your Google Apps domain is enabled to be an OpenID provider under 'Advanced tools' > 'Federated Login using OpenID'

Also, create the required federation end points on your domain. See example.

TODO

Be forewarned, there's work to be done:

  • g.user is always None
Something went wrong with that request. Please try again.