Validation du numéro de téléphone Firebase
Firebase Phone Number Verification (Firebase PNV) est une méthode rapide et sécurisée pour valider les numéros de téléphone des utilisateurs. Contrairement à la validation par SMS, qui nécessite que les utilisateurs reçoivent et saisissent un code à partir d'un message texte, Firebase PNV fonctionne avec le matériel de l'appareil et l'opérateur mobile pour permettre la validation en un seul geste. Cette méthode réduit les frictions pour l'utilisateur, améliore la fiabilité (car elle n'utilise pas de messages SMS qui peuvent souvent ne pas être distribués) et élimine les vecteurs d'utilisation abusive couramment exploités lors de l'utilisation de SMS.
Capacités clés
Les opérateurs sont la source de référence | Avec Firebase PNV, Google obtient le numéro de téléphone validé de la carte SIM directement auprès de l'abonné, ce qui vous permet de savoir quel numéro est actuellement utilisé sur l'appareil exécutant votre application. Les codes secrets à usage unique par SMS peuvent uniquement vous indiquer si l'utilisateur a accès au numéro de téléphone. |
Utiliser de manière autonome ou avec un fournisseur d'identité | Vous pouvez utiliser Firebase PNV seul comme méthode de validation de numéro de téléphone facile à intégrer et fiable, ou comme méthode de connexion avec Firebase Authentication ou votre propre système d'authentification. |
Utiliser automatiquement les transporteurs disponibles | Pour que Firebase PNV fonctionne sur un appareil donné, celui-ci doit disposer d'une carte SIM (physique ou eSIM) compatible avec un opérateur disponible. Vous pouvez utiliser le SDK Firebase PNV pour détecter la compatibilité et revenir à une autre méthode, comme les SMS, lorsque Firebase PNV n'est pas pris en charge sur l'appareil. |
Compatibilité avec un nombre croissant d'opérateurs | Firebase PNV sera progressivement disponible pour les opérateurs du monde entier. À mesure que de nouveaux opérateurs seront disponibles, vous pourrez les utiliser automatiquement sans aucune modification binaire de votre application. Consultez Prise en charge des opérateurs pour obtenir la liste des opérateurs participants. |
Fonctionnement
Lorsque vous demandez à valider un numéro de téléphone, Firebase PNV :
Vérifie que l'appareil et l'opérateur mobile de l'utilisateur sont compatibles.
Obtient le consentement de l'utilisateur pour partager son numéro de téléphone avec votre application.
Fonctionne avec l'opérateur mobile attribué à la carte SIM pour obtenir le numéro de téléphone validé.
Renvoie à votre application un jeton signé contenant le numéro de téléphone validé.
Après avoir vérifié la signature de ce jeton, votre application dispose désormais du numéro de téléphone validé de l'utilisateur. Vous pouvez également utiliser ce jeton dans un flux de connexion basé sur un numéro de téléphone, par exemple en utilisant Firebase Authentication ou votre propre backend d'authentification.
Chemin d'accès de l'exécution
Configurer votre projet Firebase | Activez l'API Firebase Phone Number Verification pour votre projet Firebase dans la console Google Cloud. | |
Installer et initialiser le SDK | Installez le SDK Firebase PNV pour la plate-forme de votre application. | |
Vérifier la compatibilité de l'appareil et de l'opérateur | (Recommandé) Lorsqu'un utilisateur effectue une action qui nécessite la validation d'un numéro de téléphone, utilisez d'abord le SDK Firebase PNV pour vérifier que l'appareil et son opérateur mobile sont compatibles avec Firebase PNV. Si ce n'est pas le cas, lancez une autre méthode de validation du numéro de téléphone, comme par SMS. | |
Demander le numéro de téléphone validé | Utilisez le SDK Firebase PNV pour demander le numéro de téléphone validé de l'appareil à l'opérateur mobile. | |
Valider le jeton de réponse | Dans la réponse du service Firebase PNV, vous obtenez un jeton signé que vous pouvez envoyer au backend de votre application. Sur le backend, validez la signature du jeton. Si la signature est valide, le jeton contient le numéro de téléphone validé de l'appareil. |
Étapes suivantes
- Firebase PNV est un service payant qui entraîne un coût par validation. Consultez la page des tarifs pour plus d'informations.
- Consultez le guide Premiers pas sur Android pour découvrir comment utiliser Firebase PNV dans une application Android.