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 à l'aide du 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 du matériel et de l'opérateur compatibles.
Avant de commencer
Implémentez et testez le flux utilisateur Firebase PNV et l'intégration du backend en suivant les étapes du guide Premiers pas sur Android.
Vous devez être connecté à la Firebase console 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 avec cette ligne supprimée 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 effectué les étapes de la section suivante.
2. Activer la production dans votre projet
Procédez comme suit pour activer le mode production Firebase PNV pour votre projet Firebase :
Configurez les 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 mis à niveau votre projet vers le forfait Blaze, vous serez invité à le faire lors de la configuration du mode production.
Bien que Firebase PNV nécessite qu'un compte de facturation soit associé à votre projet Firebase , vous ne serez pas facturé pour le service pendant la phase d'aperçu.
Si vous ne l'avez pas encore fait, spécifiez l'empreinte SHA-256 de votre application.
Dans la console Firebase, accédez aux
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 de certificat SHA.
Pour savoir comment obtenir l'empreinte SHA-256 de votre application, consultez Authentifier votre client.
Passez au 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.
Une 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 l'examen 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.
Pendant que vous attendez la validation de la marque, consultez les Firebase Phone Number Verification conditions spécifiques au service, qui sont liées à la Firebase console.
Une fois la validation de la marque effectuée, cochez la case pour confirmer que vous avez pris connaissance des conditions spécifiques au service, puis cliquez sur Activer.
Firebase Phone Number Verification est désormais actif en mode production.