J'implémentais la biométrie dans mon application pour l'authentification. J'utilise la biométrie native pour cela. Tout fonctionne bien, un seul est coincé. Face-id ne fonctionne pas sur Android. J'ai fait beaucoup de recherches sur Google mais je n'ai pas pu trouver de réponse satisfaisante. Est-il même possible d'utiliser face-id sur Android?
Biometrics.isSensorAvailable()
.then((biometryType) => {
if (biometryType === Biometrics.TouchID) {
console.log('TouchID is supported')
} else if (biometryType === Biometrics.FaceID) {
console.log('FaceID is supported')
} else {
console.log('Biometrics not supported')
}
})
Cela me renvoie toujours TouchId même si j'utilise FaceId sur mon téléphone. Merci d'avance pour l'aide.
android
react-native
face-id
android-biometric-prompt
Bhaskar Joshi
la source
la source
npm install face-recognition-react-native --save
npm?Réponses:
Je pense que c'est parce que Face-Id et Touch-Id sont uniquement iOS. et vous semblez toujours que Touch-Id fonctionne en tant que biométrie sur les paramètres par défaut d'Android à ce que vous utilisez pour votre écran de verrouillage (parfois cela dépend aussi du fabricant de votre appareil) J'ai obtenu cette information d' ici
la source
Se référer à cette réponse
Reportez-vous à cette documentation
cela pourrait indiquer qu'il ne fonctionnera que sur Android 10 ou supérieur.
la source
Ma réponse directe serait NON . La justification en est qu'Android n'a jamais expédié FaceID / Face unlock de son propre chef dans la version Stock ou l'API principale. Les solutions Face ID / Face Unlock que nous obtenons dans Android proviennent de fournisseurs qui se sont livrés à Android en plus des API principales en tant qu'intégration tierce et je suppose que personne ne peut écrire une interface sur des centaines d'implémentations différentes pour prendre en charge de telles fonctionnalité à partir d'une seule API.
la source