hm_ai_qc_report_tool/templates
nickviljoen 9447f1684a MSAL: ensure redirectUri always ends in trailing slash
Entra registered the URIs with trailing slashes
(https://optical-{dev,prod}.oliver.solutions/hm-aiqc/), but the
JS was producing the URI without a trailing slash because Flask's
request.script_root strips it (X-Script-Name: /hm-aiqc).

Result was AADSTS50011 'Reply address did not match' on every
sign-in attempt. Now always normalise to exactly one trailing
slash, matching what's registered in Entra.
2026-05-09 17:16:02 +02:00
..
components Add modular architecture, core framework, and web UI 2026-02-25 11:39:04 +02:00
404.html Initial Commit 2025-12-30 16:47:56 +02:00
500.html Initial Commit 2025-12-30 16:47:56 +02:00
base.html Phase 1: replace local username/password auth with Azure AD SSO 2026-05-09 13:59:29 +02:00
dashboard.html Reporting updated. 2026-01-14 09:14:00 +02:00
index.html v1.2.0: Add Docker deployment, simplify auth to local login, production config 2026-03-21 14:37:53 +02:00
login.html MSAL: ensure redirectUri always ends in trailing slash 2026-05-09 17:16:02 +02:00
pdf_export.html Reporting updated. 2026-01-14 09:14:00 +02:00