diff --git a/keycloak_collective_portal.py b/keycloak_collective_portal.py index dca90fb..3a6e207 100644 --- a/keycloak_collective_portal.py +++ b/keycloak_collective_portal.py @@ -48,12 +48,12 @@ async def login_keycloak(request: Request): @app.get("/auth") async def auth(request: Request): try: - token = await oauth.keycloak.authorize_access_token() - except OAuthError as error: - return HTMLResponse(f"

{error.error}

") - user = await oauth.keycloak.parse_id_token(request, token) - request.session["user"] = dict(user) - return RedirectResponse(request.url_for("home")) + token = await oauth.keycloak.authorize_access_token(request) + user = await oauth.keycloak.parse_id_token(request, token) + request.session["user"] = dict(user) + return RedirectResponse(request.url_for("home")) + except Exception as exception: + return HTMLResponse(f"

{str(exception)}

") @app.route("/logout")