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


9

我已经实施了 react-native-fingerprint-scanner,正在使用Touch Id

现在我想添加身份验证 为两个平台的Touch ID,Face ID和Passcode

有什么方法可以检查您的设备是否支持。另外,我试过使用,react-native-touch-id但不是Face Id android。

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

参考:链接

在此处输入图片说明

在此处输入图片说明


您可以查看模块是否支持该设备。有什么问题?
Hong开发人员

如何检查本地本机库?
萨加尔

Johnborges已经写了答案。
Hong开发人员

biometryType返回true只,以及如何去pattern/password
萨格尔

“ biometryType”的值是否始终为真,而不是字符串?
Hong开发人员

Answers:


0

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);
  });

如果手指扫描未完成,您是否完成了密码验证?
Sagar

据我了解,那不是密码回退的工作方式。看到我更新的答案。
johnborges

react-native-touch-id是一个已弃用的插件,我今天可以使用哪个插件?
kitsune

它似乎并不被淘汰,只是没有被积极维护。一个替代方案是expo-local-authentication
johnborges
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.