From 8792337133118eebd95d8dc93b0c52454217f4f8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 4 Feb 2026 21:44:40 -0800 Subject: [PATCH] Normalize credentials provider id and signin lookup --- src/__tests__/pages/api/auth/[...nextauth].test.js | 4 ++-- src/pages/api/auth/[...nextauth].js | 1 - src/pages/auth/signin.jsx | 7 +++++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/__tests__/pages/api/auth/[...nextauth].test.js b/src/__tests__/pages/api/auth/[...nextauth].test.js index 6c1f9d6d9..2a510d514 100644 --- a/src/__tests__/pages/api/auth/[...nextauth].test.js +++ b/src/__tests__/pages/api/auth/[...nextauth].test.js @@ -54,8 +54,8 @@ describe("pages/api/auth/[...nextauth]", () => { const mod = await import("pages/api/auth/[...nextauth]"); const [provider] = mod.default.options.providers; - expect(provider.id).toBe("homepage-password"); - expect(provider.name).toBe("Password"); + expect(provider.id).toBe("credentials"); + expect(provider.name).toBe("Credentials"); expect(provider.type).toBe("credentials"); expect(typeof provider.authorize).toBe("function"); }); diff --git a/src/pages/api/auth/[...nextauth].js b/src/pages/api/auth/[...nextauth].js index a01403b2c..a6c3f652c 100644 --- a/src/pages/api/auth/[...nextauth].js +++ b/src/pages/api/auth/[...nextauth].js @@ -67,7 +67,6 @@ if (authEnabled) { } else { providers = [ CredentialsProvider({ - id: "homepage-password", name: "Password", credentials: { password: { label: "Password", type: "password" }, diff --git a/src/pages/auth/signin.jsx b/src/pages/auth/signin.jsx index bca4fff87..2ff4b8220 100644 --- a/src/pages/auth/signin.jsx +++ b/src/pages/auth/signin.jsx @@ -102,7 +102,10 @@ export default function SignIn({ providers, settings }) { ); } - const hasPasswordProvider = Boolean(providers?.["homepage-password"]); + const passwordProvider = providers + ? Object.values(providers).find((provider) => provider.type === "credentials") + : null; + const hasPasswordProvider = Boolean(passwordProvider); return ( <> @@ -147,7 +150,7 @@ export default function SignIn({ providers, settings }) { className="space-y-3" onSubmit={async (event) => { event.preventDefault(); - await signIn("homepage-password", { + await signIn(passwordProvider?.id ?? "credentials", { redirect: true, callbackUrl, password,