From fd39c78e5d77103c176282ac3894b8dcf6f0c0d6 Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Thu, 3 Jul 2025 11:01:31 +0530 Subject: [PATCH] Cleanup after ourselves --- web/packages/accounts/pages/passkeys/finish.tsx | 1 + web/packages/accounts/services/passkey.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/web/packages/accounts/pages/passkeys/finish.tsx b/web/packages/accounts/pages/passkeys/finish.tsx index edaeb312dc..1518a61b94 100644 --- a/web/packages/accounts/pages/passkeys/finish.tsx +++ b/web/packages/accounts/pages/passkeys/finish.tsx @@ -64,6 +64,7 @@ const saveQueryCredentialsAndNavigateTo = async ( const inflightPasskeySessionID = nullToUndefined( sessionStorage.getItem("inflightPasskeySessionID"), ); + if ( !inflightPasskeySessionID || passkeySessionID != inflightPasskeySessionID diff --git a/web/packages/accounts/services/passkey.ts b/web/packages/accounts/services/passkey.ts index e180cf5552..52f39ab7ec 100644 --- a/web/packages/accounts/services/passkey.ts +++ b/web/packages/accounts/services/passkey.ts @@ -256,6 +256,8 @@ export const saveCredentialsAndNavigateTo = async ( // goes through the passkey flow in the browser itself (when they are using // the web app). + sessionStorage.removeItem("inflightPasskeySessionID"); + const { id, encryptedToken, keyAttributes } = response; await setLSUser({ ...getData("user"), encryptedToken, id });