Verifica del numero di telefono Firebase

Firebase Phone Number Verification (Firebase PNV) è un metodo rapido e sicuro per verificare i numeri di telefono degli utenti. A differenza della verifica basata su SMS, che richiede agli utenti di ricevere e inserire un codice da un messaggio di testo, Firebase PNV funziona con l'hardware del dispositivo e l'operatore di telefonia mobile per consentire la verifica con un solo tocco. Questo metodo riduce l'attrito per l'utente, migliora l'affidabilità (in quanto non utilizza messaggi SMS che spesso non vengono recapitati) ed elimina i vettori di abuso comunemente sfruttati quando si utilizzano gli SMS.

Funzionalità chiave

Gli operatori sono la fonte attendibile Con Firebase PNV, Google ottiene il numero di telefono verificato per la SIM direttamente dall'abbonato, indicandoti il numero presente sul dispositivo su cui è in esecuzione la tua app in questo momento. Gli OTP via SMS possono solo indicare se l'utente ha accesso al numero di telefono.
Utilizzare autonomamente o con un provider di identità Puoi utilizzare Firebase PNV da solo come metodo di verifica del numero di telefono facile da integrare e affidabile oppure puoi utilizzarlo come metodo di accesso con Firebase Authentication o il tuo sistema di autenticazione.
Utilizzare automaticamente i corrieri disponibili Affinché Firebase PNV funzioni su un determinato dispositivo, quest'ultimo deve avere una SIM compatibile (scheda o eSIM) che utilizza un operatore disponibile. Puoi utilizzare l'SDK Firebase PNV per rilevare la compatibilità e ripiegare su un altro metodo, ad esempio gli SMS, quando Firebase PNV non è supportato sul dispositivo.
Supporto esteso e in crescita per i corrieri Firebase PNV diventerà gradualmente disponibile per gli operatori in tutto il mondo. Man mano che diventano disponibili nuovi operatori, puoi utilizzarli automaticamente senza modifiche binarie alla tua app. Consulta la sezione Supporto degli operatori per un elenco degli operatori partecipanti.

Come funziona?

Quando invii una richiesta di verifica del numero di telefono, Firebase PNV:

  1. Verifica che il dispositivo e l'operatore mobile dell'utente siano supportati.

  2. Ottiene il consenso dell'utente a condividere il suo numero di telefono con la tua app.

  3. Funziona con l'operatore di telefonia mobile assegnato alla SIM per ottenere il numero di telefono verificato.

  4. Restituisce alla tua app un token firmato contenente il numero di telefono verificato.

Dopo aver verificato la firma di questo token, la tua app dispone ora del numero di telefono verificato dell'utente. Puoi utilizzare questo token anche nell'ambito di un flusso di accesso basato sul numero di telefono, ad esempio utilizzando Firebase Authentication o il tuo backend di autenticazione.

Percorso di implementazione

Configura il progetto Firebase Abilita l'API Firebase Phone Number Verification per il tuo progetto Firebase nella console Google Cloud.
Installa l'SDK e inizializzalo Installa l'SDK Firebase PNV per la piattaforma della tua app.
Controllare la compatibilità del dispositivo e dell'operatore (Consigliato) Quando un utente esegue un'azione che richiede la verifica del numero di telefono, utilizza prima l'SDK Firebase PNV per verificare che il dispositivo e il suo operatore di telefonia mobile siano compatibili con Firebase PNV. In caso contrario, avvia un metodo alternativo di verifica del numero di telefono, ad esempio tramite SMS.
Richiedere il numero di telefono verificato Utilizza l'SDK Firebase PNV per richiedere il numero di telefono verificato del dispositivo all'operatore di telefonia mobile.
Verifica il token di risposta Nella risposta del servizio Firebase PNV, ricevi un token firmato che puoi inviare al backend della tua app. Nel backend, verifica la firma del token. Se la firma è valida, il token contiene il numero di telefono verificato del dispositivo.

Passaggi successivi

  • Firebase PNV è un servizio a pagamento che comporta un costo per verifica. Per informazioni dettagliate, consulta la pagina Prezzi.
  • Consulta la guida Iniziare a utilizzare Android per scoprire come utilizzare Firebase PNV in un'app per Android.