Expo SecureStore人脸识别认证失败,指纹正常,需特殊配置吗?
Expo SecureStore 人脸识别兼容性问题排查方案
针对你遇到的安卓设备上指纹生物识别可正常配合SecureStore使用,但人脸识别报错ERR_SECURESTORE_AUTH_NOT_CONFIGURED No biometrics are currently enrolled的问题,目前不需要额外的特殊配置,但可以通过以下步骤排查和解决:
- 升级Expo SDK版本:部分旧版SDK存在人脸识别适配缺陷,建议更新到最新稳定版,后续版本可能已修复这类生物识别兼容性问题。
- 确认App生物识别权限:尽管设备已注册人脸并能解锁,仍需确保App已正确申请对应权限——安卓不同版本对应权限为
USE_BIOMETRIC或USE_FINGERPRINT,可通过权限模块确认权限状态。 - 检查SecureStore调用参数:确保调用
SecureStore.setItemAsync/getItemAsync时,requireAuthentication参数明确设为true,若使用authenticationPrompt配置,需确认提示内容格式正确。 - 临时替代方案:若兼容性问题暂时无法解决,可结合
expo-local-authentication与普通模式的SecureStore:先调用authenticateAsync完成人脸验证,验证通过后再使用不带requireAuthentication的SecureStore方法存取数据,以此绕开适配问题。
你提交的Issue#26615已反馈该兼容性问题,Expo团队后续可能发布修复补丁,建议关注Issue更新进度。
内容的提问来源于stack exchange,提问作者prichmond
相关产品推荐
相关产品推荐

