如何在React-Native中以编程方式检查对Touch ID,Face ID,密码和模式锁定的支持

Sag*_*gar 6 touch-id react-native passcode face-id android-biometric

我已react-native-fingerprint-scanner在我的应用程序中实现的正常工作Touch Id

现在,我想为两个平台的Touch ID,Face ID和密码进行身份验证

是否可以检查您的设备是否分别要求支持lock pattern

我也尝试过使用react-native-touch-id但它对我不起作用Face Id

有什么方法可以在两个平台(iOS / android)上实现这一目标吗?

参考:链接

在此处输入图片说明

在此处输入图片说明

joh*_*ges 1

react-native-touch-id应该适用于 TouchID 和 FaceID。

如果faceid/touch不可用,iOS允许设备回退到使用密码。这并不意味着如果 touchid/faceid 前几次失败,它将恢复为密码,而是如果前者未注册,那么它将使用密码。

从文档

您可以先检查一下是否支持。

const optionalConfigObject = {
  fallbackLabel: 'Show Passcode', 
  passcodeFallback: true,
}

TouchID.isSupported(optionalConfigObject)
  .then(biometryType => {
    // Success code
    if (biometryType === 'FaceID') {
        console.log('FaceID is supported.');
    } else {
        console.log('TouchID is supported.');
    }
  })
  .catch(error => {
    // Failure code
    console.log(error);
  });
Run Code Online (Sandbox Code Playgroud)