diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-02 17:58:15 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-02 17:58:15 -0800 |
commit | 10ddca2c2fd6b14bbd94fe57aed66a6de03e1777 (patch) | |
tree | 5dc7e5794210e4a6b9769dc899d288005325b182 /python/fatcat_web/__init__.py | |
parent | 25e6a55305b24218be76c9edfe3df0f88ce13234 (diff) | |
download | fatcat-10ddca2c2fd6b14bbd94fe57aed66a6de03e1777.tar.gz fatcat-10ddca2c2fd6b14bbd94fe57aed66a6de03e1777.zip |
start on webface oauth2/oidc web auth
Diffstat (limited to 'python/fatcat_web/__init__.py')
-rw-r--r-- | python/fatcat_web/__init__.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/python/fatcat_web/__init__.py b/python/fatcat_web/__init__.py index 3c790e7a..f8b72fd0 100644 --- a/python/fatcat_web/__init__.py +++ b/python/fatcat_web/__init__.py @@ -2,6 +2,9 @@ from flask import Flask from flask_uuid import FlaskUUID from flask_debugtoolbar import DebugToolbarExtension +from flask_login import LoginManager +from authlib.flask.client import OAuth +from loginpass import create_flask_blueprint, Gitlab from raven.contrib.flask import Sentry from web_config import Config import fatcat_client @@ -12,6 +15,10 @@ app.config.from_object(Config) toolbar = DebugToolbarExtension(app) FlaskUUID(app) +login_manager = LoginManager() +login_manager.init_app(app) +oauth = OAuth(app) + # Grabs sentry config from SENTRY_DSN environment variable sentry = Sentry(app) @@ -19,4 +26,7 @@ conf = fatcat_client.Configuration() conf.host = "http://localhost:9411/v0" api = fatcat_client.DefaultApi(fatcat_client.ApiClient(conf)) -from fatcat_web import routes +from fatcat_web import routes, auth + +gitlab_bp = create_flask_blueprint(Gitlab, oauth, auth.handle_oauth) +app.register_blueprint(gitlab_bp, url_prefix='/auth/gitlab') |