Authentification sans mot de passe avec Account Kit

À propos du compte

Qu'est-ce que l'authentification sans mot de passe??

L'authentification sans mot de passe ignore l'utilisation d'un mot de passe pour l'enregistrement ou la connexion. Au lieu de cela, l'authentification de l'utilisateur est confirmée par un code de vérification SMS unique envoyé au téléphone de l'utilisateur ou par un lien unique vers son adresse électronique.. 

Pourquoi utiliser l'authentification sans mot de passe?

  • Processus de connexion et d'inscription transparent pour vos utilisateurs. 
  • Conserve l'accès à votre application en toute sécurité, car l'utilisateur ne réutilisera pas les mots de passe et n'aura pas recours à des mots de passe faciles à deviner (tels que "mot de passe").
  • Évitez d'imposer à vos utilisateurs le besoin de créer et de mémoriser des mots de passe uniques

Dans ce tutoriel, je vais vous montrer comment utiliser Account Kit by Facebook pour une authentification sans mot de passe dans votre application Android. Vos utilisateurs vont s'inscrire et se connecter avec leur numéro de téléphone ou une adresse e-mail. Les utilisateurs n'ont même pas besoin d'avoir un compte Facebook pour s'authentifier. 

De plus, Account Kit est facile à mettre en œuvre et vous évite d'avoir à construire fastidieusement un système de connexion.. 

Comment fonctionne la trousse de compte?

Le diagramme suivant devrait expliquer le fonctionnement de Account Kit.. 

L'authentification a lieu dans une série d'échanges entre l'utilisateur et l'application. Tout d'abord, l'utilisateur commence la connexion, peut-être en chargeant l'application sur son téléphone. Ensuite, un code de vérification est envoyé au SMS de l'utilisateur ou un lien unique est envoyé par courrier électronique. Après cela, si l'utilisateur entre le code de validation ou clique sur le lien, il sera authentifié pour l'application..

Une autre fonctionnalité intéressante de Facebook Account Kit est que, lorsque votre utilisateur entre son numéro de téléphone dans l'application, Account Kit essaiera de le faire correspondre au numéro de téléphone connecté au profil Facebook de l'utilisateur. Si l'utilisateur est connecté à l'application Facebook Facebook et que les numéros de téléphone correspondent, Account Kit ignorera l'envoi du code de vérification SMS et l'utilisateur sera connecté de manière plus transparente..

Utiliser la trousse de compte

1. Prérequis 

Pour commencer à utiliser Account Kit, vous aurez besoin de:

  • un compte développeur Facebook
  • une application à intégrer à Account Kit

2. Activer la trousse de compte 

Accédez au tableau de bord de votre application, cliquez sur le bouton Ajouter un produit bouton et sélectionnez Compte Trousse. Puis cliquez sur le Commencer bouton pour ajouter un kit de compte. Ce que vous verrez est la configuration des paramètres pour Account Kit. 

3. Déclarez les dépendances

Ajoutez la dépendance avec la dernière version du kit de développement de compte Account Kit dans votre build.gradle déposer et synchroniser votre projet. 

dépôts jcenter () dépendances compile 'com.facebook.android:account-kit-sdk:4.+'

4. Mettre à jour AndroidManifest.xml 

Ajoutez votre identifiant d'application Facebook, votre compte utilisateurjeton client (disponible sur le tableau de bord des paramètres de Account Kit), et le L'INTERNETautorisation à la AndroidManifest.xml

   

5. Mettre à jour les fichiers de ressources 

Incluez votre identifiant d'application et votre jeton client Account Kit dans votre strings.xml fichier.

Votre APPId Votre compte clientClient

Incluez également le thème Account Kit dans votre modes.xml