Verifica del numero di telefono di Firebase

Firebase Phone Number Verification (Firebase PNV) è un metodo più rapido e sicuro per verificare i numeri di telefono. 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 recuperando il numero di telefono assegnato alla SIM nel dispositivo direttamente dall'operatore connesso con un solo tocco. In questo modo si riducono gli attriti per l'utente, si migliora l'affidabilità perché non dipende dalla consegna degli SMS e si eliminano i vettori di abuso comunemente sfruttati quando si utilizzano gli SMS.

Funzionalità chiave

Gli operatori sono la fonte di verità Con Firebase PNV, Google ottiene il numero di telefono verificato per la SIM direttamente dall'operatore, indicandoti il numero presente al momento sul dispositivo su cui è in esecuzione la tua app. Gli OTP via SMS possono solo indicarti se l'utente ha accesso al numero di telefono.
Utilizza la funzionalità in modo autonomo o con un provider di identità Puoi utilizzare Firebase PNV in modo autonomo come metodo di verifica del numero di telefono facile da integrare e affidabile oppure come metodo di accesso con Firebase Authentication o il tuo sistema di autenticazione.
Utilizza automaticamente gli operatori disponibili Puoi utilizzare l'SDK Firebase PNV per rilevare la compatibilità e passare a un altro metodo, ad esempio gli SMS, quando Firebase PNV non è ancora supportato sul dispositivo. Firebase PNV diventerà gradualmente disponibile per gli operatori di tutto il mondo. Man mano che diventano disponibili nuovi operatori, puoi utilizzarli automaticamente senza apportare modifiche aggiuntive alla tua app. Per un elenco degli operatori partecipanti, consulta la pagina Supporto degli operatori.
Elimina gli attacchi di phishing via SMS Poiché Firebase PNV non invia SMS per verificare un numero di telefono, gli utenti non possono essere vittime di phishing per i codici di accesso monouso, che possono essere utilizzati negli attacchi di acquisizione dell'account.

Come funziona?

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

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

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

  3. Collabora 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, in genere entro 1-3 secondi dal consenso dell'utente.

Dopo aver verificato la firma di questo token, la tua app ha il numero di telefono verificato dell'utente. Puoi anche utilizzare questo token come parte 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 Nella Firebase console, completa i passaggi di onboarding per abilitare la fatturazione e l'API Firebase Phone Number Verification per il tuo progetto Firebase.
Installa l'SDK e inizializzalo Installa l'SDK Firebase PNV per la piattaforma della tua app. L'SDK richiede che la verifica del brand OAuth sia stata completata correttamente.
Progetta una schermata esplicativa (Consigliato) Prima di attivare l'interfaccia utente di consenso dell'utente formale, spiega che deve selezionare una SIM per recuperare il numero e che questa operazione è più rapida e sicura rispetto agli OTP via SMS. In questo modo si riduce la confusione e gli utenti vengono istruiti sul nuovo flusso di verifica del numero di telefono.
Verifica la compatibilità del dispositivo e dell'operatore (Consigliato) Al lancio dell'app, utilizza l'SDK Firebase PNV per verificare che il dispositivo e l'operatore di telefonia mobile siano compatibili con Firebase PNV. Se è compatibile, visualizza la schermata esplicativa e richiedi il consenso. In caso contrario, utilizza il metodo legacy di verifica del numero di telefono, ad esempio gli SMS.
Richiedi il numero di telefono verificato Utilizza l'SDK Firebase PNV per richiedere all'operatore di telefonia mobile il numero di telefono verificato del dispositivo. In questo modo viene attivato il consenso dell'utente, che la schermata esplicativa aiuta a completare.
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

  • Consulta la guida Iniziare a utilizzare Android per scoprire come testare Firebase PNV in un'app per Android utilizzando la modalità di test senza SIM.
  • Prova il codelab, che ti guida passo passo nell'integrazione di Firebase PNV in un'app per Android.