@exodus/反应-亲生生物测定
Android平台的生物鉴别认证库,使用BiometricPrompt API.
安装
npm install @exodus/react-native-biometrics
使用量
import Biometrics from '@exodus/react-native-biometrics';
// ...
const valid = await Biometrics.authenticate(
'Authenticate to continue',
'Use your fingerprint to authenticate',
'Cancel',
);
道具
| 名称 | 类型 | 说明 |
|---|---|---|
| 标题 | 字符串 | 生物鉴别提示的标题 |
| 字幕 | 字符串 | 生物鉴别提示的字幕 |
| 取消按钮文本 | 字符串 | 取消按钮的文本 |
| 倒计时 TOPasscode | 布尔 | 允许设备 PIN,图案或密码作为生物鉴别学的替代品(默认: false(中文(简体) ) |
启用了密码回落,Android 10(API 29)使用系统证书 活动, 因此从指纹切换到 PIN 不取消认证 . 系统控制可用的认证方法,承诺解决了 从活动结果。 此活动可以背景化应用; 呼叫者必须保留 在整个过渡期间,尚未确认的认证是活的.
Android 9(API 28) 接受第2类(弱)或第3类(强)生物鉴别技术并同时接受
设备证书, 因为 AndroidX 不支持
BIOMETRIC_STRONG | DEVICE_CREDENTIAL 那个版本。 其他的Android版本,
继续需要第3类
生物鉴定 认证不使用 CryptoObject。 。 。 .
安卓测试
配有JDK 17,Gradle 8.12,Android SDK 36并安装了制造工具 36.0.0:
gradle -p test/android :biometrics:testDebugUnitTest
测试使用库中的 AndroidX 依赖和 Robolectric 验证快速 在API 27,28,29,和30上创建,包括之前被拒绝的组合. 还包括Android 10认证活动结果 取消 和 Stale 替换认证请求的结果.
许可证
麻省理工学院
制造的 创建- 反应- 本土- 图书馆