expo-local-authentication

native-seam: the published LocalAuthentication.js runs from the bundle over the ExpoLocalAuthentication module, following LocalAuthenticationModule.swift as an installed app on the iOS Simulator sees it (Face ID with no enrolled identity, a passcode set): hasHardwareAsync true, isEnrolledAsync false, supportedAuthenticationTypesAsync [FACIAL_RECOGNITION], getEnrolledLevelAsync SECRET, authenticateAsync not_enrolled with disableDeviceFallback. cancelAuthenticate is absent, as on iOS.
95%
API coverage
0.01% diffiOS 27.0
Graded crop: sheetWindow
0.01% diffiOS 27.0
Graded crop: sheetWindow
0.01% diffiOS 27.0
Graded crop: sheetWindow
0.01% diffiOS 27.0
Graded crop: sheetWindow
0.05% diffiOS 27.0
Graded crop: sheetTop
76.59% diffiOS 27.0
Graded crop: sheetTop
Working (5)
hasHardwareAsyncisEnrolledAsyncsupportedAuthenticationTypesAsyncgetEnrolledLevelAsyncauthenticateAsync biometric-only errors; UnavailabilityError for cancelAuthenticate on iOS
Missing (2)
the system passcode sheet for device-fallback authenticationwhich settles as the sheet close button does (user_cancel)