diff --git a/server/routes/oidc/[...].ts b/server/routes/oidc/[...].ts index 39528f0..060348b 100644 --- a/server/routes/oidc/[...].ts +++ b/server/routes/oidc/[...].ts @@ -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;