fix: the demo try/except block catches all the authlib errors

This commit is contained in:
Éloi Rivard 2023-11-13 18:39:21 +01:00
parent f4c67dd835
commit 2f6be470d1
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184

View file

@ -1,8 +1,8 @@
from urllib.parse import urlsplit from urllib.parse import urlsplit
from urllib.parse import urlunsplit from urllib.parse import urlunsplit
from authlib.common.errors import AuthlibBaseError
from authlib.integrations.flask_client import OAuth from authlib.integrations.flask_client import OAuth
from authlib.integrations.flask_client import OAuthError
from authlib.oidc.discovery import get_well_known_url from authlib.oidc.discovery import get_well_known_url
from flask import current_app from flask import current_app
from flask import flash from flask import flash
@ -49,7 +49,7 @@ def create_app():
session["user"] = token.get("userinfo") session["user"] = token.get("userinfo")
session["id_token"] = token["id_token"] session["id_token"] = token["id_token"]
flash("You have been successfully logged in.", "success") flash("You have been successfully logged in.", "success")
except OAuthError as exc: except AuthlibBaseError as exc:
flash(f"You have not been logged in: {exc.description}", "error") flash(f"You have not been logged in: {exc.description}", "error")
return redirect(url_for("index")) return redirect(url_for("index"))