Utilisation de l'authentification biométrique dans votre application Android
Comme vous le savez, Android dispose d'une fonctionnalité appelée biométrique pour sécuriser votre téléphone. Le téléphone vous authentifiera par plusieurs méthodes telles que mot de passe, code PIN, empreinte digitale et identifiant de visage. Vous l'avez probablement déjà utilisé auparavant, par exemple lors de l'ouverture d'un téléphone, de la confirmation d'un paiement dans une application ou lors de la connexion à une application. Alors, comment pouvons-nous ajouter cette fonctionnalité à notre application ? Voici la réponse
Ajouter une dépendance
Pour utiliser la biométrie, ajoutez cette dépendance au module d'application. Vous pouvez consulter la dernière version ici
implementation("androidx.biometric:biometric:1.2.0-alpha05")
Premièrement, nous devons déterminer si le téléphone est biométrique ou non. Nous pouvons utiliser Biometric Manager et appeler la méthode can Authenticate() en transmettant les types d'authentification biométrique que nous voulons.
Il existe 7 codes d'état pour cette condition.
BIOMETRIC_ERROR_HW_UNAVAILABLE : Actuellement, le matériel n'est pas disponible pour gérer la biométrie
BIOMETRIC_ERROR_NONE_ENROLLED : l'utilisateur n'a pas encore d'identifiant, nous pouvons demander à l'utilisateur de créer un identifiant en définissant l'intention et en appelant l' action d'intention ACTION_BIOMETRIC_ENROLL .
BIOMETRIC_ERROR_NO_HARDWARE : Le téléphone n'a pas de matériel pour la biométrie
BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED : La sécurité matérielle est vulnérable
BIOMETRIC_ERROR_UNSUPPORTED : les options spécifiées sont incompatibles avec la version actuelle d'Android
BIOMETRIC_STATUS_UNKNOWN : renvoyé sur les anciennes versions d'Android en raison d'une incompatibilité partielle avec une API plus récente
BIOMETRIC_SUCCESS : L'utilisateur peut s'authentifier et la biométrie prête à l'emploi
Définir les informations d'invite
L'application affichera la boîte de dialogue biométrique à l'utilisateur d'authentification. Par conséquent, nous devons déclarer les propriétés et les paramètres de la boîte de dialogue. Nous pouvons définir le titre. le sous-titre, le texte négatif, les types d'authentification, etc.
Il existe 3 types d'authentification que notre application peut utiliser.
BIOMETRIC_STRONG : Empreinte digitale, iris, visage ou tout élément défini dans la définition de compatibilité Android pour la classe 3
BIOMETRIC_WEAK : Empreinte digitale, iris, visage ou tout élément défini dans la définition de compatibilité Android pour la classe 2
DEVICE_CREDENTIAL : mot de passe, code PIN ou modèle
Nous pouvons combiner ces types en utilisant l'opérateur au niveau du bit. Si nous utilisons le type DEVICE_CREDENTIAL, nous ne pouvons pas définir de texte de bouton négatif.
Gérer le rappel
Ensuite, nous créons l'invite biométrique et gérons le rappel d'authentification.
Afficher la boîte de dialogue d'invite
Ensuite, affichez la boîte de dialogue biométrique en appelant la méthode authentication().
biometricPrompt.authenticate(promptInfo)
Youpi, tu l'as fait. Vous avez implémenté avec succès l'authentification biométrique dans votre application. Merci d'avoir suivi jusqu'ici. Suivez-moi pour en savoir plus sur les publications sur le développement Android. Connectons-nous sur LinkedIn
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































