Skip to content

Conversation

@alexnicolae-ava
Copy link
Contributor

@alexnicolae-ava alexnicolae-ava commented Dec 29, 2025

Description

Ticket: CP-12663

  • Keychain mapping can can return NULL for supported Biometry type during iOS lockout when user exceeds multiple biometric authentications, so we now check with Expo's supportedAuthenticationTypesAsync also. This way Face ID will be disabled if user fails biometrics until it exceeds the maximum tries but it will not remove the option from the "Security and Privacy" section, this way the user can enable it and at first try will be asked by the OS to use the phone passcode to be able to use biometry again.

Testing

iOS: 6955
Android: 6956

  • fail iOS biometry repeatedly until you get prompted "Face ID attempts exceeded" -> use pin to login -> go to Security and Privacy -> Face ID option should still be there but deactivated -> enable it -> close app and reopen -> user should be prompted for phone lock code to use Face ID

Checklist

Please check all that apply (if applicable)

  • I have performed a self-review of my code
  • I have verified the code works
  • I have included screenshots / videos of android and ios
  • I have added testing steps
  • I have added/updated necessary unit tests
  • I have updated the documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants