diff --git a/packages/connect-react/src/components/passkeyList/PasskeyListScreen.tsx b/packages/connect-react/src/components/passkeyList/PasskeyListScreen.tsx index 47c7b357a..644198235 100644 --- a/packages/connect-react/src/components/passkeyList/PasskeyListScreen.tsx +++ b/packages/connect-react/src/components/passkeyList/PasskeyListScreen.tsx @@ -98,7 +98,7 @@ const PasskeyListScreen = () => { return handleSituation(PasskeyListSituationCode.CboApiNotAvailableDuringDelete, deletePasskeyRes.val); } - await getPasskeyList(config); + await getPasskeyList(config, true); hide(); }; diff --git a/packages/react/changelog.md b/packages/react/changelog.md index 3453e51b4..a69d7edac 100644 --- a/packages/react/changelog.md +++ b/packages/react/changelog.md @@ -4,7 +4,6 @@ - Deactivate WebAuthn Signal API - ## 3.3.0 ### Minor changes diff --git a/packages/web-core/src/services/WebAuthnService.ts b/packages/web-core/src/services/WebAuthnService.ts index 1af0909e3..ea4bb4414 100644 --- a/packages/web-core/src/services/WebAuthnService.ts +++ b/packages/web-core/src/services/WebAuthnService.ts @@ -245,14 +245,36 @@ export class WebAuthnService { try { // @ts-ignore - await PublicKeyCredential.signalAllAcceptedCredentials({ + const p1 = PublicKeyCredential.signalAllAcceptedCredentials({ rpId: rpId, userId: userId, allAcceptedCredentialIds: credentialIds, }); + + const p2 = new Promise((_, reject) => setTimeout(() => reject(new Error(`Timeout after 2000ms`)), 2000)); + + await Promise.race([p1, p2]); } catch (e) { log.debug('Error calling signalAllAcceptedCredentials', e); return; } } + + static async signalUnknownCredential(rpId: string, credentialId: string): Promise { + // @ts-ignore + if (!window.PublicKeyCredential || !window.PublicKeyCredential.signalUnknownCredential) { + return undefined; + } + + try { + // @ts-ignore + await PublicKeyCredential.signalUnknownCredential({ + rpId: rpId, + credentialId: credentialId, + }); + } catch (e) { + log.debug('Error calling signalUnknownCredential', e); + return; + } + } } diff --git a/playground/connect-next/.gitignore b/playground/connect-next/.gitignore index fd3dbb571..f69661531 100644 --- a/playground/connect-next/.gitignore +++ b/playground/connect-next/.gitignore @@ -34,3 +34,5 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +certificates \ No newline at end of file diff --git a/playground/connect-next/package.json b/playground/connect-next/package.json index 8cd72ee17..748fc0dbc 100644 --- a/playground/connect-next/package.json +++ b/playground/connect-next/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", + "dev": "next dev --experimental-https", "build": "next build", "start": "next start", "lint": "next lint"