added a lot of auth code
This commit is contained in:
23
auth/oidc.py
23
auth/oidc.py
@@ -1,6 +1,15 @@
|
||||
# Copyright (c) 2019. Tobias Kurze
|
||||
"""
|
||||
OIDC login auth module
|
||||
"""
|
||||
|
||||
import flask
|
||||
from flask import jsonify
|
||||
from flask_pyoidc.flask_pyoidc import OIDCAuthentication
|
||||
from backend.auth.oidc_config import PROVIDER_NAME
|
||||
from flask_pyoidc.user_session import UserSession
|
||||
|
||||
from .import auth_bp
|
||||
from .oidc_config import PROVIDER_NAME, OIDC_PROVIDERS
|
||||
|
||||
|
||||
def oidc_auth_default_provider(self):
|
||||
@@ -9,3 +18,15 @@ def oidc_auth_default_provider(self):
|
||||
|
||||
OIDCAuthentication.oidc_auth_orig = OIDCAuthentication.oidc_auth
|
||||
OIDCAuthentication.oidc_auth = oidc_auth_default_provider
|
||||
|
||||
oidc_auth = OIDCAuthentication(OIDC_PROVIDERS)
|
||||
|
||||
@auth_bp.route('/oidc', methods=['GET', 'POST'])
|
||||
@oidc_auth.oidc_auth()
|
||||
def oidc():
|
||||
pass
|
||||
user_session = UserSession(flask.session)
|
||||
access_token = user_session.access_token
|
||||
|
||||
#login_user(user)
|
||||
return jsonify(id_token=flask.session['id_token'], access_token=flask.session['access_token'])
|
||||
Reference in New Issue
Block a user