Flask-Project-Template/src/core/routes/pages/OIDC_Login.py

30 lines
757 B
Python

# Python imports
# Lib imports
from flask import request, redirect, flash
# App imports
from ... import app, oidc
TITLE = app.config['TITLE']
@app.route('/oidc-login', methods=['GET', 'POST'])
@oidc.require_login
def oidc_login():
return redirect("/")
@app.route('/oidc-logout', methods=['GET', 'POST'])
@oidc.require_login
def oidc_logout():
oidc.logout()
flash("Logged out successfully!", "success")
# NOTE: Need to redirect to logout on OIDC server to end session there too.
# If not, we can hit login url again and get same token until it expires.
return redirect( oidc.client_secrets.get('issuer')
+ '/protocol/openid-connect/logout?redirect_uri='
+ app.config['APP_REDIRECT_URI'])