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