Eseguire l'upgrade alla modalità di produzione

In questa pagina viene descritto come utilizzare Firebase Phone Number Verification con la tua app per Android in produzione. Consulta la guida Inizia a utilizzare Android per scoprire come testare Firebase PNV in un'app per Android utilizzando la modalità di test senza SIM.

Una volta attivata la modalità di produzione, la tua app potrà ottenere numeri di telefono verificati su dispositivi reali, purché dispongano di hardware e operatore supportati.

Prima di iniziare

  • Implementa e testa il flusso utente Firebase PNV e l'integrazione del backend seguendo i passaggi descritti nella guida Inizia a utilizzare Android.

  • Devi aver eseguito l'accesso alla console Firebase come membro del progetto con privilegi di proprietario nel progetto Firebase dell'app.

  • Per completare la verifica del brand OAuth, devi avere una home page e norme sulla privacy accessibili pubblicamente su un dominio personalizzato di tua proprietà. Puoi utilizzare Firebase Hosting per ospitare queste pagine, a condizione che colleghi un dominio personalizzato. I domini .web.app e .firebaseapp.com predefiniti non sono accettati per la verifica del brand.

1. Disattiva la modalità di test nel client dell'app

Il client di produzione non deve chiamare enableTestSession().

Se hai seguito la sezione Inizia, le build di release saltano già enableTestSession(), perché la chiamata viene eseguita solo nelle build di debug e la build di release imposta FPNV_TEST_TOKEN su un valore vuoto. Verifica che nessuno dei tipi o delle varianti di build di release imposti FPNV_TEST_TOKEN e distribuisci una build di release come client di produzione.

Se chiami enableTestSession() altrove, rimuovi la chiamata dal tuo client di produzione:

Kotlin

fpnv.enableTestSession(/* token */)  // Remove this.

Puoi continuare a creare build di sviluppo non pubbliche del client della tua app che chiamano enableTestSession().

Tieni presente che la verifica del numero di telefono non funzionerà in produzione finché non avrai completato anche i passaggi della sezione successiva.

2. Abilita la produzione nel tuo progetto

Segui questi passaggi per attivare la modalità di produzione di Firebase PNV per il tuo progetto Firebase:

  1. Configura le restrizioni API per l'API Firebase Phone Number Verification.

    1. Nella console Google Cloud, vai alla pagina API e servizi > Credenziali

    2. Apri la chiave API Android e aggiungi l'API Firebase Phone Number Verification all'elenco delle API selezionate.

  2. Se non l'hai ancora fatto, configura la fatturazione.

    Firebase PNV richiede il piano tariffario Blaze con pagamento a consumo. Se non hai ancora eseguito l'upgrade del tuo progetto al piano tariffario Blaze, ti verrà chiesto di farlo durante la configurazione della modalità di produzione.

  3. Se non l'hai ancora fatto, specifica la fingerprint SHA-256 della tua app.

    1. Nella console Firebase, vai a Impostazioni > scheda Generali.

    2. Scorri verso il basso fino alla scheda Le tue app, seleziona la tua app per Android e aggiungi la fingerprint SHA-256 nel campo Fingerprint del certificato SHA.

    Per informazioni dettagliate su come ottenere l'impronta SHA-256 della tua app, consulta Autenticazione del client.

  4. Esegui l'upgrade alla modalità di produzione.

    1. Nella console Firebase, vai a Sicurezza > Verifica telefonica > scheda Panoramica, e seleziona l'ambiente di produzione.

    2. Fai clic su Esegui l'upgrade per la produzione.

      Vedrai un elenco delle app del tuo progetto che verranno abilitate per la produzione e avrai la possibilità di aggiungere altre app.

    3. Devi inviare la tua app per la verifica del brand OAuth e per una revisione secondo le norme sulla privacy. Google Cloud verificherà che tu stia identificando in modo chiaro e preciso la tua app e le relative norme sulla privacy.

      Se ospiti la tua home page e le norme sulla privacy su Firebase Hosting (o su un altro servizio di hosting condiviso), assicurati di:

      • Collega un dominio personalizzato che controlli (ad esempio example.com o un sottodominio di un dominio di tua proprietà). I domini di hosting condiviso come .web.app e .firebaseapp.com non possono superare i controlli di proprietà del dominio.
      • Verifica il dominio personalizzato in Google Search Console come proprietà Dominio utilizzando un record TXT DNS (non una proprietà con prefisso URL), dopo aver eseguito l'accesso con un account con il ruolo Proprietario nel progetto Google Cloud.
      • Configura l'URL della home page, l'URL delle norme sulla privacy e i domini autorizzati nella piattaforma di autenticazione di Google utilizzando il tuo dominio personalizzato e assicurati che la home page mostri chiaramente il nome dell'app, descriva cosa fa l'app e rimandi alle norme sulla privacy.

      Per iniziare la revisione, fai clic su Procedi in Google Cloud. A volte questo processo può richiedere 24 ore o più.

    4. In attesa della verifica del brand, consulta i termini specifici del servizio Firebase Phone Number Verification, ai quali puoi accedere dalla console Firebase.

    5. Dopo aver superato la verifica del brand, seleziona la casella per confermare di aver letto i termini specifici del servizio, quindi fai clic su Attiva.

      Firebase Phone Number Verification è ora attivo in modalità di produzione.