From 2b5abc14d821e79ab6d30b11bf490e1eabd44f99 Mon Sep 17 00:00:00 2001 From: Leander Furumo Date: Fri, 23 Oct 2026 02:48:59 +0200 Subject: [PATCH] show an error page when galtinn returns no access token Co-Authored-By: Claude Opus 5.5 --- verification_server/src/server.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/verification_server/src/server.py b/verification_server/src/server.py index b600ca5..68ade3a 100644 --- a/verification_server/src/server.py +++ b/verification_server/src/server.py @@ -94,10 +94,20 @@ async def callback(request: Request, code: str, state: str): ) token_data = await r.json() + if not (access_token := token_data.get("access_token")): + return templates.TemplateResponse( + "error.html", + { + "request": request, + "message": "Galtinn svarte uten autentiseringsnøkkel!", + }, + status_code=502, + ) + # Get user info from galtinn async with session.get( f"{GALTINN_API_URL}/oauth/userinfo/", - headers={"Authorization": f"Bearer {token_data['access_token']}"}, + headers={"Authorization": f"Bearer {access_token}"}, ) as r: if r.status != 200: return templates.TemplateResponse(