web-dev-qa-db-fra.com

Comment vérifier la prise en charge de Touch ID, Face Id, Password et pattern lock dans React-Native

J'ai implémenté un react-native-fingerprint-scanner, ça marche pour Touch Id.

Maintenant, je voulais ajouter une authentification pour Touch ID, Face Id, Passcode pour les deux plates-formes

Existe-t-il un moyen de vérifier si votre appareil prend en charge ou non. J'ai également essayé d'utiliser react-native-touch-id mais ce n'est pas pour Face Id sur Android.

Existe-t-il un moyen d'y parvenir pour les deux plates-formes (iOS/Android)?

Référence: Lien

enter image description here

enter image description here

9
Sagar

react-native-touch-id devrait fonctionner pour TouchID et FaceID.

iOS permet à l'appareil de revenir à l'utilisation du mot de passe, si faceid/touch n'est pas disponible. cela ne signifie pas que si touchid/faceid échoue les premières fois, il reviendra au mot de passe, plutôt que si les premiers ne sont pas inscrits, il utilisera le mot de passe.

à partir des documents

Vous pouvez vérifier si sa prise en charge en premier.

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