Firebase Authentication

La maggior parte delle app ha bisogno di conoscere l'identità di un utente. Conoscere l'identità di un utente consente a un'app di salvare in modo sicuro i dati dell'utente nel cloud e di fornire la stessa esperienza personalizzata su tutti i dispositivi dell'utente.

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à e di controllo degli utenti, il supporto di SAML e OpenID Connect generico, il multitenancy e l'assistenza di livello enterprise.

Scopri come iniziare

Funzionalità chiave

Puoi consentire agli utenti di accedere alla tua app Firebase utilizzando FirebaseUI come soluzione di autenticazione 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 Google Sign-In e Facebook Login.

Il componente FirebaseUI Auth implementa le best practice per l'autenticazione su dispositivi mobili e siti web, il che può massimizzare la conversione di accesso e registrazione per la tua app. Gestisce anche casi limite come il recupero 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 hai vincoli nella realizzazione dell'esperienza utente che desideri.

iOS Android Web

Firebase Authentication SDK
Autenticazione basata su email e password

Esegui l'autenticazione degli utenti tramite indirizzo email e password. L'SDK Firebase Authentication fornisce metodi per creare e gestire gli utenti che utilizzano i propri indirizzi email e password per accedere. Firebase Authentication gestisce anche l'invio di email di reimpostazione della password.

iOS Android Web C++ Unity

Integrazione con i provider di identità federati

Autentica gli utenti mediante l'integrazione con i provider di identità federati. L'SDK Firebase Authentication fornisce metodi che consentono agli utenti di accedere con i rispettivi account Google, Facebook, Twitter e GitHub.

Accedi con Google iOS Android Web C++ Unity
Accedi con Apple iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Autenticazione telefonica

Autentica gli utenti inviando messaggi SMS ai loro smartphone.

iOS Android Web C++ Unity

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.

iOS Android Web C++ Unity

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.

iOS Android Web C++ Unity

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 SDK client e SDK Admin esistente continuerà a funzionare come prima e otterrai l'accesso immediato a funzionalità come la registrazione avanzata e l'assistenza e gli SLA di livello aziendale. 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 sistema di prezzi diverso rispetto al prodotto base. Una volta eseguito l'upgrade, i progetti con piano senza costi (Spark) saranno limitati a 3000 utenti attivi giornalieri, mentre i progetti con piano pay-as-you-go (Blaze) verranno addebitati per l'utilizzo oltre il livello senza costi di 50.000 utenti attivi mensili. Prima di eseguire l'upgrade, assicurati di comprendere le implicazioni di fatturazione.

Scopri di più sulle nuove funzionalità, sui prezzi e sui limiti di seguito.

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 app Apple, Android e web.

Funzioni di blocco

Le funzioni di blocco ti consentono di eseguire codice personalizzato che modifica il risultato della registrazione o dell'accesso di un utente alla tua app.

Scopri come estendere Firebase Authentication con le funzioni di blocco.

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 di controllo

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.

Multi-tenancy

Utilizzando i tenant, puoi creare più silos univoci di utenti e configurazioni all'interno di un singolo progetto.

Consulta la sezione Inizia a utilizzare l'architettura multi-tenant 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 all'accordo sul livello del servizio (SLA) di Identity Platform e sono idonei all'upgrade all'assistenza di livello enterprise.

Pulizia automatica degli utenti anonimi

Avrai la possibilità di attivare l'eliminazione automatica degli account anonimi che risalgono a più di 30 giorni fa. 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.

Nessun costo (Spark)

I progetti con il piano senza costi (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 Vecchio limite
Email, social, anonimo, personalizzato 3000 DAU Nessun limite
SAML, OpenID Connect 2 DAU N/D

Pagamento a consumo (Blaze)

I prezzi per i progetti con il piano Blaze si basano sugli utenti attivi ogni mese (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 Impostazioni autenticazione della console Firebase.

Come funziona?

I link fanno la cosa giusta per la piattaforma

Per consentire a un utente di accedere alla tua app, devi prima ottenere le credenziali di autenticazione. Queste credenziali possono essere l'indirizzo email e la password dell'utente o un token OAuth di un provider di identità federata. Poi, passi queste credenziali all'SDK Firebase Authentication. I nostri servizi di backend verificheranno quindi queste credenziali e restituiranno una risposta al client.

Dopo aver eseguito l'accesso, puoi accedere alle informazioni di base del profilo dell'utente e 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.

Percorsi di implementazione

Utilizzo di FirebaseUI Auth
Configurare i metodi di accesso Per l'accesso con indirizzo email e password o numero di telefono e per tutti i provider di identità federata che vuoi supportare, attivali nella console Firebase e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth.
Personalizzare l'interfaccia utente di accesso Puoi personalizzare la UI di accesso impostando le opzioni FirebaseUI o eseguire il fork del codice su GitHub per personalizzare ulteriormente l'esperienza di accesso.
Utilizzare 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 FirebaseUI.
Utilizzo dell'SDK Firebase Authentication
Configurare i metodi di accesso Per l'accesso con indirizzo email e password o numero di telefono e per tutti i provider di identità federata che vuoi supportare, attivali nella console Firebase e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth.
Implementare i flussi dell'interfaccia utente per i metodi di accesso Per l'accesso con indirizzo email e password, implementa un flusso che chieda agli utenti di digitare i propri indirizzi email e password. Per l'accesso con numero di telefono, crea un flusso che chieda 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 ciascun provider.
Trasferire le credenziali dell'utente all'SDK Firebase Authentication Trasmetti l'indirizzo email e la password dell'utente o il token OAuth acquisito dal provider di identità federata all'SDK Firebase Authentication.

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?

Scopri come iniziare