Validation automatique des SMS avec l'API SMS Fetcher

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

L'API SMS Fetcher vous permet de procéder automatiquement à la validation des utilisateurs par SMS dans votre application Android, sans demander à ces derniers de saisir un code de validation et sans que cela nécessite des autorisations supplémentaires. Lorsque vous mettez en œuvre la validation automatique des SMS dans votre application, le flux de validation ressemble à ceci:

  1. Un utilisateur lance la validation par SMS dans votre application. Celle-ci peut inviter l'utilisateur à fournir un numéro de téléphone ou utiliser le sélecteur d'indices Smart Lock pour les mots de passe si ces informations n'ont pas été nécessaires pour créer le compte de l'utilisateur.
  2. Votre application demande à votre serveur de valider le numéro de téléphone de l'utilisateur. Selon les informations disponibles dans votre base de données utilisateur, cette requête peut inclure l'ID de l'utilisateur, son numéro de téléphone ou les deux.
  3. En parallèle, votre application appelle l'API SMS Fetcher pour commencer à écouter une réponse de votre serveur par SMS.
  4. Votre serveur envoie à l'utilisateur un SMS contenant un code unique à renvoyer à votre serveur, ainsi qu'un hachage qui identifie votre application.
  5. Lorsque l'appareil de l'utilisateur reçoit le SMS, les services Google Play utilisent le hachage de l'application pour déterminer s'il s'agit du message et mettent le texte du message à la disposition de votre application via l'API SMS Fetcher.
  6. Votre application analyse le code à usage unique du texte du message et le renvoie à votre serveur.
  7. Votre serveur reçoit le code à usage unique envoyé par votre application, vérifie le code et enregistre enfin l'état de la validation du compte par l'utilisateur.

Pour mettre en œuvre la validation automatique par SMS dans votre application, consultez les guides Android et serveur:

Guide Android Guide du serveur