Part of Adding biometric 3DS authentication for Expensify Cards
Implement part of this section of the design doc.
Add a usePasskeysBiometrics hook that handles Passkeys registration + authorization, manages frontend ↔ backend data exchange, and bridges low-level WebAuthn utils with MultifactorAuthenticationContext.
Additionally:
Issue Owner
Current Issue Owner: @dariusz-biela
Part of Adding biometric 3DS authentication for Expensify Cards
Implement part of this section of the design doc.
Add a
usePasskeysBiometricshook that handles Passkeys registration + authorization, manages frontend ↔ backend data exchange, and bridges low-level WebAuthn utils withMultifactorAuthenticationContext.Additionally:
Expose availability checks from the hook
allowCredentials(see [ECUK In-App 3DS] [App] Add local passkeys storage utils in Onyx #79452)Add WebAuthn helpers
ArrayBuffer↔base64urlconversionsIssue Owner
Current Issue Owner: @dariusz-biela