Passer au mode Production

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 de vrais appareils, à condition qu'ils disposent d'un matériel et d'un 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 console Firebase en tant que membre du projet disposant des droits de propriétaire sur le projet Firebase de l'application.

  • Pour valider votre marque OAuth, vous devez disposer de règles de confidentialité accessibles au public. Vous pouvez utiliser Firebase Hosting pour créer une application Web de base permettant 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 versions de développement non publiques du client de votre application qui incluent la ligne enableTestSession().

Notez que la validation 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 :

  1. Configurez des restrictions d'API pour l'API Firebase Phone Number Verification.

    1. Dans la consoleGoogle Cloud, accédez à la page API et services > Identifiants.

    2. Ouvrez votre clé API Android et ajoutez l'API Firebase Phone Number Verification à la liste des API sélectionnées.

  2. Si ce n'est pas déjà fait, configurez la facturation.

    Firebase PNV nécessite le forfait Blaze avec paiement à l'usage. Si vous n'avez pas encore migré 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.

  3. Si ce n'est pas déjà fait, spécifiez l'empreinte SHA-256 de votre application.

    1. Dans la consoleFirebase, accédez à l'onglet Général > Paramètres.

    2. 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.

    Consultez Authentifier votre client pour savoir comment obtenir l'empreinte SHA-256 de votre application.

  4. Passez au mode production.

    1. Dans la console Firebase, accédez à l'onglet Sécurité > Validation du numéro de téléphone > Production.

    2. Cliquez sur Passer à la version production.

      Vous verrez la liste des applications de votre projet qui seront activées pour la production et vous pourrez en ajouter d'autres.

    3. Vous devez faire valider votre application pour la marque OAuth et les 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. Cette opération peut parfois prendre 24 heures ou plus.

    4. En attendant la validation de votre marque, consultez les conditions spécifiques au service Firebase Phone Number Verification, accessibles depuis la console Firebase.

    5. Une fois la validation de votre marque effectuée, cochez la case pour confirmer que vous avez pris connaissance des conditions d'utilisation spécifiques au service, puis cliquez sur Activer.

      Firebase Phone Number Verification est désormais actif en mode production.