Как программно проверить поддержку Touch ID, Face Id, пароля и шаблона блокировки в React-Native - PullRequest
6 голосов
/ 03 октября 2019

Я реализовал react-native-fingerprint-scanner в своем приложении, оно нормально работает для Touch Id.

Теперь я хотел добавить аутентификацию для Touch ID, Face Id, Код доступа для обеих платформ

Есть ли кто-нибудь, чтобы проверить, поддерживает ли ваше устройство или нет, соответственно, он попросит lock pattern?

Также я пытался использовать react-native-touch-id, но он не работает для Face Id

Есть ли способ добиться этого для обеих платформ (iOS / android)?

Ссылка: Ссылка

enter image description here

enter image description here

1 Ответ

1 голос
/ 03 октября 2019

react-native-touch-id должно работать как для TouchID, так и для FaceID.

iOS позволяет устройству использовать пароль, если faceid / touch недоступен. это не означает, что если 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);
  });
...