Autenticazione Firebase
Firebase Authentication fornisce servizi di back-end, SDK facili da usare e librerie dell'interfaccia utente già pronte per autenticare gli utenti nella tua app. Supporta l'autenticazione tramite password, numeri di telefono, provider di identità federati popolari come Google, Facebook e Twitter e altro ancora.
L'autenticazione Firebase si integra perfettamente con altri servizi Firebase e sfrutta gli standard del settore come OAuth 2.0 e OpenID Connect, quindi può essere facilmente integrata con il tuo backend personalizzato.
Capacità chiave
Puoi accedere agli utenti alla tua app Firebase utilizzando FirebaseUI come soluzione di autenticazione drop-in completa o utilizzando Firebase Authentication SDK per integrare manualmente uno o più metodi di accesso nella tua app.
Autenticazione interfaccia utente Firebase | |
---|---|
Soluzione di autenticazione drop-in | Il modo consigliato per aggiungere un sistema di accesso completo all'app. FirebaseUI fornisce una soluzione di autenticazione drop-in che gestisce i flussi dell'interfaccia utente per l'accesso degli utenti con indirizzi e-mail e password, numeri di telefono e con i più diffusi provider di identità federati, inclusi Google Sign-In e Facebook Login. Il componente FirebaseUI Auth implementa le best practice per l'autenticazione su dispositivi mobili e siti Web, che possono massimizzare l'accesso e la conversione della registrazione per la tua app. Gestisce anche casi limite come il recupero dell'account e il collegamento dell'account che possono essere sensibili alla sicurezza e soggetti a errori da gestire correttamente. FirebaseUI può essere facilmente personalizzato per adattarsi al resto dello stile visivo della tua app ed è open source, quindi non sei costretto a realizzare l'esperienza utente che desideri. |
Autenticazione SDK Firebase | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Autenticazione basata su e-mail e password | Autentica gli utenti con i loro indirizzi e-mail e password. Firebase Authentication SDK fornisce metodi per creare e gestire gli utenti che utilizzano i loro indirizzi e-mail e password per accedere. Firebase Authentication gestisce anche l'invio di e-mail di reimpostazione della password. | ||||||||||
Integrazione del provider di identità federato | Autentica gli utenti mediante l'integrazione con i provider di identità federati. Firebase Authentication SDK fornisce metodi che consentono agli utenti di accedere con i propri account Google, Facebook, Twitter e GitHub.
| ||||||||||
Autenticazione del numero di telefono | Autentica gli utenti inviando messaggi SMS ai loro telefoni. | ||||||||||
Integrazione del sistema di autenticazione personalizzato | Collega il sistema di accesso esistente della tua app all'SDK di autenticazione Firebase e accedi al database Firebase Realtime e ad altri servizi Firebase. | ||||||||||
Autenticazione anonima | Usa le funzionalità che richiedono l'autenticazione senza che gli utenti eseguano prima l'accesso creando account anonimi temporanei. Se l'utente in seguito sceglie di registrarsi, puoi aggiornare l'account anonimo a un account normale, in modo che l'utente possa continuare da dove si era interrotto. |
Come funziona?
Per far accedere un utente alla tua app, devi prima ottenere le credenziali di autenticazione dall'utente. Queste credenziali possono essere l'indirizzo e-mail e la password dell'utente o un token OAuth da un provider di identità federato. Quindi, trasferisci queste credenziali all'SDK di autenticazione Firebase. I nostri servizi di back-end verificheranno quindi tali credenziali e restituiranno una risposta al client.
Dopo aver eseguito correttamente l'accesso, puoi accedere alle informazioni di base del profilo dell'utente e puoi controllare l'accesso dell'utente ai dati archiviati in altri prodotti Firebase. Puoi anche utilizzare il token di autenticazione fornito per verificare l'identità degli utenti nei tuoi servizi di back-end.
Percorsi di attuazione
Utilizzo dell'autenticazione FirebaseUI | ||
---|---|---|
Imposta i metodi di accesso | Per l'accesso tramite indirizzo e-mail e password o numero di telefono e qualsiasi provider di identità federato che desideri supportare, abilitali nella console Firebase e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth. | |
Personalizza l'interfaccia utente di accesso | Puoi personalizzare l'interfaccia utente di accesso impostando le opzioni dell'interfaccia utente di Firebase o eseguire il fork del codice su GitHub per personalizzare ulteriormente l'esperienza di accesso. | |
Usa FirebaseUI per eseguire il flusso di accesso | Importa la libreria FirebaseUI, specifica i metodi di accesso che desideri supportare e avvia il flusso di accesso FirebaseUI. |
Utilizzo dell'SDK di autenticazione Firebase | ||
---|---|---|
Imposta i metodi di accesso | Per l'accesso tramite indirizzo e-mail e password o numero di telefono e qualsiasi provider di identità federato che desideri supportare, abilitali nella console Firebase e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth. | |
Implementa i flussi dell'interfaccia utente per i tuoi metodi di accesso | Per l'accesso tramite indirizzo e-mail e password, implementa un flusso che richiede agli utenti di digitare i propri indirizzi e-mail e password. Per l'accesso tramite numero di telefono, creare un flusso che richieda agli utenti il numero di telefono e quindi il codice dal messaggio SMS ricevuto. Per l'accesso federato, implementa il flusso richiesto da ogni provider. | |
Passa le credenziali dell'utente all'SDK di autenticazione Firebase | Passa l'indirizzo e-mail e la password dell'utente o il token OAuth acquisito dal provider di identità federato all'SDK di autenticazione Firebase. |
Qual è il prossimo
Scopri di più sugli utenti in un progetto Firebase, quindi consulta le guide all'integrazione per i provider di accesso che desideri supportare:
Non sai da dove cominciare?