Firebase Authentication

La maggior parte delle app deve conoscere l'identità di un utente. Conoscere l'identità di un utente consente a un'app di salvare in sicurezza i dati dell'utente nel cloud e di offrire la stessa esperienza personalizzata su tutti i suoi dispositivi.

Firebase Authentication fornisce servizi di backend, SDK facili da usare e librerie UI predefinite per autenticare gli utenti nella tua app. Supporta l'autenticazione tramite password, numeri di telefono, noti provider di identità federati 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, pertanto 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 di controllo, il supporto di SAML e OpenID Connect generico, il multitenancy e l'assistenza a livello di enterprise.

Scopri come iniziare

Funzionalità chiave

Puoi far accedere gli utenti alla tua app Firebase utilizzando FirebaseUI come soluzione di autenticazione completa plug-in 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 Auth di FirebaseUI 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 recupero e collegamento dell'account, che possono essere sensibili alla sicurezza e essere gestiti in modo corretto con maggiori probabilità di errori.

FirebaseUI può essere facilmente personalizzato in base allo stile visivo del resto della tua app ed è open source, quindi non hai limiti nella realizzazione dell'esperienza utente che vuoi.

iOS Android Web

Firebase Autenticazione 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 le proprie 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

Consente di autenticare 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 propri 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 tramite numero di telefono

Autentica gli utenti inviando messaggi SMS ai loro telefoni.

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 successivamente sceglie di registrarsi, puoi eseguire l'upgrade dell'account anonimo in un account normale, 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à aFirebase Authentication.

Questo upgrade non richiede alcuna migrazione: il codice SDK client e SDK Admin esistente continuerà a funzionare come prima e avrai accesso immediato a funzionalità come la registrazione avanzata, 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 sistema di prezzi diverso rispetto al prodotto base. Al termine dell'upgrade, i progetti del piano senza costi (Spark) saranno limitati a 3000 utenti attivi giornalieri e per i progetti del piano di pagamento a consumo (Blaze) verrà addebitato un costo per l'utilizzo oltre il livello senza costi di 50.000 utenti attivi mensili. Prima di eseguire l'upgrade, assicurati di comprendere le implicazioni relative alla fatturazione.

Continua a leggere per scoprire di più 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'MFA 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 per Apple, Android e web.

Attività utente e logging di controllo

Monitora e registra l'accesso amministrativo e l'attività utente finale.

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.

Prevenzione di attività illecite con App Check

App Check contribuisce a proteggere il tuo progetto da comportamenti illeciti impedendo ai clienti non autorizzati di accedere ai tuoi endpoint di autenticazione.

Per scoprire come attivare App Check, consulta la documentazione di App Check.

Multi-tenancy

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

Consulta la sezione Introduzione all'architettura multi-tenancy nella documentazione di Cloud Identity Platform.

Assistenza e SLA di livello enterprise

I progetti di cui è stato eseguito l'upgrade ricevono garanzie di uptime per i servizi di autenticazione in base all'Accordo sul livello del servizio (SLA) di Identity Platform e all'accesso all'assistenza di livello enterprise.

Pulizia automatica degli utenti anonimi

Avrai la possibilità di attivare l'eliminazione automatica degli account anonimi se risalgono a più di 30 giorni fa. Inoltre, gli account anonimi non verranno più conteggiati ai fini delle quote di fatturazione e di utilizzo.

Limiti di utilizzo

Dopo l'upgrade, Firebase Authentication with Identity Platform introduce nuovi limiti per l'utilizzo di Firebase Authentication.

Senza costi (Spark)

I progetti del piano senza costi (Spark) hanno un nuovo limite di 3000 utenti attivi giornalieri (DAU) per la maggior parte dei fornitori di servizi 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.

Fornitori Nuovo limite Vecchio limite
Email, social, anonimo, personalizzato 3000 DAU Illimitato
SAML, OpenID Connect 2 DAU N/D

Pagamento a consumo (Blaze)

I prezzi dei progetti nel 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.

Fornitori 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 di autenticazione della console Firebase.

Come funziona?

I link agiscono nel modo corretto per la piattaforma

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

Dopo aver eseguito l'accesso, puoi accedere alle informazioni di base del profilo dell'utente e controllare il suo accesso 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 qualsiasi provider di identità federato che vuoi supportare, attivali nella Firebase console 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 l'interfaccia utente di accesso impostando le opzioni FirebaseUI o eseguendo il fork del codice su GitHub per personalizzare ulteriormente l'esperienza di accesso.
Utilizza FirebaseUI per eseguire la procedura 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 qualsiasi provider di identità federato che vuoi supportare, attivali nella Firebase console e completa qualsiasi configurazione richiesta dal provider di identità, ad esempio l'impostazione dell'URL di reindirizzamento OAuth.
Implementare 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 le proprie password. Per l'accesso tramite 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 fornitore.
Passa le credenziali dell'utente all'SDK Firebase Authentication Passa l'indirizzo email e la password dell'utente o il token OAuth acquisito dal fornitore di servizi di identità federata all'SDK Firebase Authentication.

Passaggi successivi

Scopri di più sugli utenti di un progetto Firebase, quindi consulta le guide introduttive per la piattaforma e i fornitori di servizi di accesso che vuoi supportare:

iOS+ Android Web Flutter Unity C++ Amministratore

Non sai da dove iniziare?

Scopri come iniziare