Cette page explique comment utiliser Firebase Phone Number Verification avec votre application Android en production. Consultez le guide Premiers pas sur Android pour découvrir comment tester Firebase PNV dans une application Android en mode test sans carte SIM.
Une fois le mode Production activé, votre application pourra obtenir des numéros de téléphone validés sur des appareils réels, à condition qu'ils disposent d'un matériel et d'un opérateur compatibles.
Avant de commencer
Implémentez et testez le parcours utilisateur et l'intégration du backend Firebase PNV en suivant les étapes du guide Premiers pas sur Android.
Vous devez être connecté à la console Firebase en tant que membre du projet disposant des droits de propriétaire sur le projet Firebase de l'application.
Vous devez disposer de règles de confidentialité accessibles au public pour effectuer la validation de la marque OAuth. Vous pouvez utiliser Firebase Hosting pour créer une application Web de base afin d'héberger vos règles de confidentialité.
1. Désactiver le mode test dans le client de l'application
Pour désactiver le mode test, supprimez la ligne suivante du code d'initialisation de la bibliothèque Firebase PNV :
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Distribuez l'application compilée sans cette ligne en tant que client de production.
Vous pouvez continuer à créer des builds de développement non publics de votre client d'application qui incluent la ligne enableTestSession().
Notez que la vérification du numéro de téléphone ne fonctionnera pas en production tant que vous n'aurez pas également suivi les étapes de la section suivante.
2. Activer la production dans votre projet
Pour activer le mode Production Firebase PNV pour votre projet Firebase, procédez comme suit :
Configurez des restrictions d'API pour l'API Firebase Phone Number Verification.
Dans la console Google Cloud, accédez à la page API et services > Identifiants.
Ouvrez votre clé API Android et ajoutez l'API Firebase Phone Number Verification à la liste des API sélectionnées.
Si vous ne l'avez pas encore fait, configurez la facturation.
Firebase PNV nécessite le forfait Blaze avec paiement à l'usage. Si vous n'avez pas encore fait passer votre projet au forfait Blaze, vous serez invité à le faire lors de la configuration du mode Production.
Si vous ne l'avez pas déjà fait, spécifiez l'empreinte SHA-256 de votre application.
Dans la console Firebase, accédez à
Paramètres > onglet Général.Faites défiler la page jusqu'à la fiche Vos applications, sélectionnez votre application Android, puis ajoutez votre empreinte SHA-256 dans le champ Empreintes du certificat SHA.
Pour savoir comment obtenir l'empreinte SHA-256 de votre application, consultez Authentifier votre client.
Passer en mode Production.
Dans la console Firebase, accédez à l'onglet Sécurité > Validation du numéro de téléphone > Production.
Cliquez sur Passer en production.
La liste des applications de votre projet qui seront activées pour la production s'affiche. Vous pouvez également ajouter d'autres applications.
Vous devez envoyer votre application pour la validation de la marque OAuth et la vérification du respect des règles de confidentialité. Google Cloud vérifiera que vous identifiez clairement et précisément votre application et ses règles de confidentialité.
Pour commencer l'examen, cliquez sur Continuer dans Google Cloud. Ce processus peut parfois prendre 24 heures ou plus.
En attendant la validation de la marque, consultez les conditions spécifiques au service Firebase Phone Number Verification, accessibles depuis la console Firebase.
Une fois la validation de la marque terminée, cochez la case pour accepter les conditions d'utilisation spécifiques au service, puis cliquez sur Activer.
Firebase Phone Number Verification est désormais actif en mode production.