Autenticazione Firebase
Firebase Authentication fornisce servizi di backend, SDK di facile utilizzo e librerie di interfaccia utente già pronte per autenticare gli utenti nella tua app. Supporta l'autenticazione utilizzando password, numeri di telefono, provider di identità federati popolari come Google, Facebook e Twitter e altro ancora.
Firebase Authentication si integra perfettamente con altri servizi Firebase e sfrutta standard di settore come OAuth 2.0 e OpenID Connect, quindi può essere facilmente integrato con il tuo backend personalizzato.
Funzionalità 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.
FirebaseUI Auth | |
---|---|
Soluzione di autenticazione drop-in | Il modo consigliato per aggiungere un sistema di accesso completo alla tua 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 provider di identità federati più diffusi, 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 email 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 tramite 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 personalizzata | Collega il sistema di accesso esistente della tua app all'SDK di Firebase Authentication e accedi a Firebase Realtime Database e ad altri servizi Firebase. | ||||||||||
Autenticazione anonima | Utilizza le funzionalità che richiedono l'autenticazione senza richiedere agli utenti di accedere prima creando account anonimi temporanei. Se l'utente in seguito sceglie di registrarsi, è possibile 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, passi queste credenziali all'SDK di Firebase Authentication. I nostri servizi di backend verificheranno quindi tali credenziali e restituiranno una risposta al cliente.
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 backend.
Nota: per impostazione predefinita, gli utenti autenticati possono leggere e scrivere dati su Firebase Realtime Database e Cloud Storage. Puoi controllare l'accesso di tali utenti modificando le regole di sicurezza di Firebase Realtime Database e Cloud Storage .
Percorsi di implementazione
Utilizzando FirebaseUI Auth | ||
---|---|---|
Configura 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, abilitalo nella console Firebase e completa qualsiasi configurazione richiesta dal provider di identità, come l'impostazione dell'URL di reindirizzamento OAuth. | |
Personalizza l'interfaccia utente di accesso | Puoi personalizzare l'interfaccia utente di accesso impostando le opzioni FirebaseUI o eseguire il fork del codice su GitHub per personalizzare ulteriormente l'esperienza di accesso. | |
Utilizza 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. |
Utilizzando Firebase Authentication SDK | ||
---|---|---|
Configura 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, abilitalo nella console Firebase e completa qualsiasi configurazione richiesta dal provider di identità, come 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, implementare 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 che ricevono. Per l'accesso federato, implementare il flusso richiesto da ogni provider. | |
Passa le credenziali dell'utente all'SDK di Firebase Authentication | Passa l'indirizzo email e la password dell'utente o il token OAuth acquisito dal provider di identità federato a Firebase Authentication SDK. |
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?