Firebase Authentication
Firebase Authentication fornisce servizi di backend, SDK facili da usare e librerie UI pronte all'uso per autenticare gli utenti nella tua app. Supporta l'autenticazione tramite password, numeri di telefono, provider di identità federati più diffusi 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.
Quando esegui l'upgrade a Firebase Authentication with Identity Platform, sblocchi funzionalità aggiuntive , come l'autenticazione a più fattori, le funzioni di blocco, il logging delle attività utente e degli audit, il supporto SAML e OpenID Connect generico, la multitenancy e l'assistenza di livello enterprise.
Funzionalità chiave
Puoi consentire agli utenti di accedere alla tua Firebase app utilizzando FirebaseUI come soluzione di autenticazione integrata completa o utilizzando l'SDK Firebase Authentication per integrare manualmente uno o più metodi di accesso nella tua app.
| FirebaseUI Auth | |
|---|---|
| Soluzione di autenticazione integrata |
Il modo consigliato per aggiungere un sistema di accesso completo alla tua app. FirebaseUI fornisce una soluzione di autenticazione integrata che gestisce i flussi dell'interfaccia utente per l'accesso degli utenti tramite indirizzi email e password, numeri di telefono e tramite noti provider di identità federati, inclusi Accedi con Google e Facebook Login. Il componente FirebaseUI Auth implementa le best practice per l'autenticazione su dispositivi mobili e siti web, che possono massimizzare la conversione di accesso e 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 vincolato alla realizzazione dell'esperienza utente che desideri. |
| SDK Firebase Authentication | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Autenticazione basata su email e password | Esegui l'autenticazione degli utenti tramite indirizzo email e password. L' Firebase Authentication SDK offre modalità di creazione e gestione di utenti basate su indirizzo email e password per l'accesso. Firebase Authentication gestisce anche l'invio delle email di reimpostazione password. |
||||||||||
| Integrazione con i provider di identità federati | Consente di autenticare gli utenti mediante l'integrazione con i provider di identità federati. Tramite l'SDK di Firebase Authentication gli utenti possono accedere con i rispettori account Google, Facebook, Twitter e GitHub.
|
||||||||||
| Autenticazione tramite numero di telefono | Esegui l'autenticazione degli utenti inviando messaggi SMS ai loro smartphone. |
||||||||||
| Integrazione del sistema di autenticazione personalizzato |
Collega il sistema esistente di accesso della tua app all'SDK Firebase Authentication e ottieni l'accesso 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 temporanei e anonimi. Se l'utente sceglie successivamente di registrarsi, puoi modificare l'account anonimo in un account regolare, in modo che l'utente possa riprendere l'attività dal punto di interruzione. |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform è un upgrade facoltativo che aggiunge diverse nuove funzionalità a Firebase Authentication.
Questo upgrade non richiede alcuna migrazione: il codice esistente dell'SDK client e dell'SDK Admin continuerà a funzionare come prima e otterrai l'accesso immediato a funzionalità come il logging avanzato e l'assistenza e gli SLA di livello enterprise. Con un po' di codice aggiuntivo, potrai aggiungere l'autenticazione a più fattori, le funzioni di blocco e il supporto per i provider SAML e OpenID Connect.
Firebase Authentication with Identity Platform ha un piano tariffario diverso rispetto al prodotto di base. Dopo l'upgrade, i progetti del piano senza costi aggiuntivi (Spark) saranno limitati a 3000 utenti attivi giornalieri e i progetti del piano con pagamento a consumo (Blaze) verranno addebitati per l'utilizzo oltre il livello senza costi di 50.000 utenti attivi mensili. Assicurati di comprendere le implicazioni di fatturazione prima di eseguire l'upgrade.
Di seguito sono riportate ulteriori informazioni sulle nuove funzionalità, sui prezzi e sui limiti.
Funzionalità
| Autenticazione a più fattori |
L'autenticazione a più fattori con SMS protegge i dati degli utenti aggiungendo un secondo livello di sicurezza alla tua app. Scopri come aggiungere l'autenticazione a più fattori alle tue Apple, Android, e web app. |
| Funzioni di blocco |
Le funzioni di blocco ti consentono di eseguire codice personalizzato che modifica il risultato di un utente che si registra o accede alla tua app. Scopri come estendere con le funzioni di blocco.Firebase Authentication |
| Provider SAML e OpenID Connect |
Supporta l'accesso con provider SAML (solo web) e OpenID Connect non supportati in modo nativo da Firebase. Scopri come aggiungere l'accesso SAML alle app web e l'accesso OpenID Connect alle app Apple, Android e web. |
| Logging delle attività utente e degli audit |
Monitora l'accesso amministrativo e l'attività utente finale e genera i relativi log. Quando esegui l'upgrade del progetto, attivi automaticamente gli audit log delle attività di amministrazione in Cloud Logging. Puoi anche attivare il logging delle attività utente nella pagina Impostazioni di autenticazione della console Firebase. Per scoprire come visualizzare e analizzare i log, consulta la documentazione di Cloud Logging. |
| Multitenancy |
Utilizzando i tenant, puoi creare più silos univoci di utenti e configurazioni all'interno di un singolo progetto. Consulta la sezione Inizia a utilizzare la multitenancy nella documentazione di Cloud Identity Platform. |
| Assistenza e SLA di livello aziendale |
I progetti di cui è stato eseguito l'upgrade ricevono impegni di uptime per i servizi di autenticazione in base a Identity Platform Service Level Agreement (SLA) e sono idonei per l'upgrade all'assistenza di livello enterprise. |
| Pulizia automatica degli utenti anonimi |
Avrai la possibilità di attivare l'eliminazione automatica degli account anonimi se hanno più di trenta giorni. Inoltre, gli account anonimi non verranno più conteggiati ai fini delle quote di fatturazione e utilizzo. |
Limiti di utilizzo
Dopo l'upgrade, Firebase Authentication with Identity Platform introduce nuovi limiti all'utilizzo di Firebase Authentication.
Senza costi aggiuntivi (Spark)
I progetti del piano senza costi aggiuntivi (Spark) hanno un nuovo limite di 3000 utenti attivi giornalieri (DAU) per la maggior parte dei provider di accesso. L'utilizzo attivo giornaliero viene calcolato in base al numero di utenti unici che eseguono l'accesso in un periodo di 24 ore.
| Provider | Nuovo limite | Limite precedente |
|---|---|---|
| Email, social, anonimo, personalizzato | 3000 DAU | Illimitato |
| SAML, OpenID Connect | 2 DAU | N/D |
Pagamento a consumo (Blaze)
I prezzi per i progetti del piano Blaze si basano sugli utenti attivi mensili (MAU) e includono un livello senza costi aggiuntivi di 50.000 utenti. Un utente attivo è chiunque utilizzi il proprio account nel periodo di fatturazione.
| Provider | Livello senza costi aggiuntivi | Costo ($) per MAU al di sopra del livello senza costi aggiuntivi |
|---|---|---|
| Email, social, anonimo, personalizzato | 0-49.999 MAU | Da 0,0025 a 0,0055 per MAU |
| SAML, OpenID Connect | 0-49 MAU | 0,015 per MAU |
Esegui l'upgrade del progetto
Per eseguire l'upgrade del progetto a Firebase Authentication with Identity Platform, apri la pagina Authentication Settings della console Firebase.
Come funziona?

Per consentire a un utente di accedere alla tua app, devi prima ottenere le credenziali di autenticazione dell'utente. Queste credenziali possono essere l'indirizzo email e la password dell'utente o un token OAuth di un provider di identità federato. Poi, devi passare queste credenziali all'SDK Firebase Authentication. I nostri servizi di backend verificheranno queste credenziali e restituiranno una risposta al client.
Dopo un accesso riuscito, puoi accedere alle informazioni di base del profilo dell'utente, e puoi controllare l'accesso dell'utente ai dati archiviati in altri Firebase prodotti. Puoi anche utilizzare il token di autenticazione fornito per verificare l'identità degli utenti nei tuoi servizi di backend.
Percorsi di implementazione
| Utilizzo di FirebaseUI Auth | ||
|---|---|---|
| Configura i metodi di accesso | Per l'accesso tramite indirizzo email e password o numero di telefono e per tutti i provider di identità federati che vuoi supportare, attivali nella Firebase console e completa la configurazione richiesta dal provider di identità, ad esempio impostando l'URL di reindirizzamento OAuth. | |
| Personalizza l'interfaccia utente di accesso | Puoi personalizzare l'interfaccia utente di accesso impostando le op0zioni FirebaseUI o creando una copia 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 vuoi supportare e avvia il flusso di accesso di FirebaseUI. | |
| Utilizzo dell'Firebase Authentication SDK | ||
|---|---|---|
| Configura i metodi di accesso | Per l'accesso tramite indirizzo email e password o numero di telefono e per tutti i provider di identità federati che vuoi supportare, attivali nella Firebase console e completa la configurazione richiesta dal provider di identità, ad esempio impostando l'URL di reindirizzamento OAuth. | |
| Implementa i flussi dell'interfaccia utente per i metodi di accesso | Per l'accesso tramite indirizzo email e password, implementa un flusso che richieda gli utenti di digitare i propri indirizzi email e le proprie password. Per l'accesso tramite numero di telefono crea un flusso che richieda agli utenti il loro numero di telefono e poi il codice del messaggio SMS che ricevono. Per l'accesso federato implementa il flusso richiesto da ogni provider. | |
| Passa le credenziali dell'utente all'Firebase Authentication SDK | Passa l'indirizzo email e la password dell'utente o il token OAuth acquisito dal provider di identità federato all'Firebase Authentication SDK. | |
Passaggi successivi
Scopri di più sugli utenti in un progetto Firebase, poi consulta le guide introduttive per la piattaforma e i provider di accesso che vuoi supportare:
iOS+ Android Web Flutter Unity C++ Admin
Non sai da dove iniziare?