From 348aac996dae7f3ec31c29aa6e0f82dd5435c839 Mon Sep 17 00:00:00 2001 From: Shaun Campbell Date: Sun, 22 Feb 2026 14:53:45 -0500 Subject: [PATCH] fix(login): pass callbackUrl so local auth redirects to app after sign-in After a successful Credentials sign-in, Auth.js was redirecting to its own built-in /auth/signin page because no callbackUrl was provided. Add a callbackUrl hidden field (pointing to the app root) so Auth.js redirects back to the application after local login completes. Co-Authored-By: Claude Sonnet 4.6 --- src/routes/login/+page.server.ts | 2 ++ src/routes/login/+page.svelte | 1 + 2 files changed, 3 insertions(+) diff --git a/src/routes/login/+page.server.ts b/src/routes/login/+page.server.ts index f846970..057f10a 100644 --- a/src/routes/login/+page.server.ts +++ b/src/routes/login/+page.server.ts @@ -10,10 +10,12 @@ const resolveErrorMessage = (value: string | null): string | null => { export const load: PageServerLoad = async ({ url }) => { const authUrl = process.env.AUTH_URL ?? env.AUTH_URL ?? ''; const localAuthEnabled = (process.env.LOCAL_AUTH_ENABLED ?? env.LOCAL_AUTH_ENABLED) === 'true'; + const appRoot = authUrl.replace(/\/auth$/, ''); return { signinUrl: `${authUrl}/signin/synology`, localSigninUrl: `${authUrl}/signin/local`, + callbackUrl: appRoot, localAuthEnabled, error: resolveErrorMessage(url.searchParams.get('error')) }; diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte index e89c471..72e2fa7 100644 --- a/src/routes/login/+page.svelte +++ b/src/routes/login/+page.svelte @@ -45,6 +45,7 @@ {#if data.localAuthEnabled}
+