From eb2f28a6f5bd4b4204a7990e261396cbd11591ea Mon Sep 17 00:00:00 2001 From: Bryce Kalow Date: Wed, 11 Jun 2025 21:01:10 -0500 Subject: [PATCH 1/3] navigate to password reset when sign in status = needs_new_password --- .../src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx | 2 ++ packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx b/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx index c11f15f570e..2f27d56c2ef 100644 --- a/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx @@ -76,6 +76,8 @@ export const SignInFactorOnePasswordCard = (props: SignInFactorOnePasswordProps) return setActive({ session: res.createdSessionId, redirectUrl: afterSignInUrl }); case 'needs_second_factor': return navigate('../factor-two'); + case 'needs_new_password': + return navigate('../reset-password'); default: return console.error(clerkInvalidFAPIResponse(res.status, supportEmail)); } diff --git a/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx b/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx index 7a69de6312d..e5ee62966f6 100644 --- a/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx @@ -229,6 +229,8 @@ function SignInStartInternal(): JSX.Element { return navigate('factor-one'); case 'needs_second_factor': return navigate('factor-two'); + case 'needs_new_password': + return navigate('../reset-password'); case 'complete': removeClerkQueryParam('__clerk_ticket'); return clerk.setActive({ From 20c440cbc5bb0fe0b19b7a6ec9428d64c1cb4c49 Mon Sep 17 00:00:00 2001 From: Bryce Kalow Date: Wed, 11 Jun 2025 21:07:58 -0500 Subject: [PATCH 2/3] Adds changeset --- .changeset/neat-cloths-dig.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/neat-cloths-dig.md diff --git a/.changeset/neat-cloths-dig.md b/.changeset/neat-cloths-dig.md new file mode 100644 index 00000000000..d5143eae87a --- /dev/null +++ b/.changeset/neat-cloths-dig.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': minor +--- + +Handle the `needs_new_password` sign in status when signing in via password. From a4ffd9deb97d00dfd649c4e3b312b082b485dea4 Mon Sep 17 00:00:00 2001 From: Bryce Kalow Date: Mon, 21 Jul 2025 11:51:46 -0500 Subject: [PATCH 3/3] Apply suggestion from @panteliselef Co-authored-by: panteliselef --- .changeset/neat-cloths-dig.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/neat-cloths-dig.md b/.changeset/neat-cloths-dig.md index d5143eae87a..378a05899f3 100644 --- a/.changeset/neat-cloths-dig.md +++ b/.changeset/neat-cloths-dig.md @@ -1,5 +1,5 @@ --- -'@clerk/clerk-js': minor +'@clerk/clerk-js': patch --- Handle the `needs_new_password` sign in status when signing in via password.