Skip /oidc/login in catch-all so Nuxt renders the login page

The server catch-all route was intercepting /oidc/login and passing
it to oidc-provider, which returned 404. Now it falls through to
the Vue page router instead.
This commit is contained in:
Jennie Robinson Faber 2026-03-01 17:12:31 +00:00
parent 025c1a180f
commit 3187b5118b

View file

@ -11,6 +11,12 @@
import { getOidcProvider } from "../../utils/oidc-provider.js";
export default defineEventHandler(async (event) => {
// Let Nuxt handle the /oidc/login page (Vue SPA route)
const path = event.path || getRequestURL(event).pathname;
if (path === "/oidc/login" || path.startsWith("/oidc/login?")) {
return;
}
const provider = await getOidcProvider();
const { req, res } = event.node;