diff --git a/app/(auth)/login/actions.ts b/app/(auth)/login/actions.ts index 191391f..5fb5023 100644 --- a/app/(auth)/login/actions.ts +++ b/app/(auth)/login/actions.ts @@ -4,6 +4,7 @@ import { AuthError } from "next-auth"; import { redirect } from "next/navigation"; import { signIn } from "@/auth"; +import { logger } from "@/lib/logger"; function sanitizeCallbackUrl(raw: string): string { try { @@ -21,11 +22,17 @@ export async function loginAction(formData: FormData) { ); try { - await signIn("credentials", { + const nextAuthRedirectUrl = await signIn("credentials", { adminName: formData.get("adminName"), password: formData.get("password"), + redirect: false, redirectTo: callbackUrl, }); + + logger.info("auth", "login redirect", { + nextAuthRedirectUrl: String(nextAuthRedirectUrl), + callbackUrl, + }); } catch (error) { if (error instanceof AuthError) { redirect( @@ -35,4 +42,6 @@ export async function loginAction(formData: FormData) { throw error; } + + redirect(callbackUrl); }