Firebase 将于 5 月 10 日重返 Google I/O 大会!立即报名

Autenticazione Firebase

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 modo sicuro i dati dell'utente nel cloud e fornire la stessa esperienza personalizzata su tutti i dispositivi dell'utente.

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.

Quando esegui l'aggiornamento all'autenticazione Firebase con Identity Platform , sblocchi funzionalità aggiuntive, come l'autenticazione a più fattori, le funzioni di blocco, l'attività degli utenti e la registrazione degli audit, il supporto SAML e OpenID Connect generico, la multi-tenancy e il supporto a livello aziendale.

Scopri come iniziare

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.

iOS Android Web

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.

iOS Android Web C++ Unity

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.

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 del 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 di accesso esistente della tua app all'SDK di autenticazione Firebase e accedi al database Firebase Realtime e ad altri servizi Firebase.

iOS Android Web C++ Unity

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.

iOS Android Web C++ Unity

Autenticazione Firebase con Identity Platform

L'autenticazione Firebase con Identity Platform è un aggiornamento opzionale che aggiunge diverse nuove funzionalità all'autenticazione Firebase.

Questo aggiornamento non richiede alcuna migrazione: il tuo SDK client esistente e il codice SDK di amministrazione continueranno a funzionare come prima e avrai accesso immediato a funzionalità come la registrazione avanzata e il supporto di livello aziendale e SLA. Con del codice aggiuntivo, sarai in grado di aggiungere l'autenticazione a più fattori, le funzioni di blocco e il supporto per i provider SAML e OpenID Connect.

L'autenticazione Firebase con Identity Platform ha uno schema di prezzi diverso rispetto al prodotto di base. Una volta aggiornati, i progetti del piano gratuito (Spark) saranno limitati a 3.000 utenti attivi giornalieri e i progetti del piano con pagamento in base al consumo (Blaze) verranno addebitati per l'utilizzo oltre il livello gratuito di 50.000 utenti attivi mensili. Assicurati di aver compreso le implicazioni di fatturazione prima di eseguire l'upgrade.

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

Caratteristiche

Autenticazione a più fattori

L'autenticazione a più fattori con SMS protegge i dati dei tuoi utenti aggiungendo un secondo livello di sicurezza alla tua app.

Scopri come aggiungere 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 l'autenticazione Firebase con le funzioni di blocco .

Provider SAML e OpenID Connect

Supporta l'accesso tramite SAML (solo Web) e provider 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 .

Registrazione delle attività degli utenti e degli audit

Monitorare e registrare l'accesso amministrativo e l'attività dell'utente finale.

Quando aggiorni il tuo progetto, abiliti automaticamente i log di controllo dell'attività dell'amministratore in Cloud Logging. Puoi anche abilitare la registrazione dell'attività dell'utente nella pagina Impostazioni di autenticazione della console Firebase.

Per informazioni su come visualizzare e analizzare i log, consulta la documentazione di Cloud Logging .

Multi-locazione

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

Consulta Introduzione alla multi-tenancy nella documentazione di Cloud Identity Platform.

Supporto aziendale e SLA

I progetti aggiornati ottengono garanzie di uptime per i servizi Auth secondo l' Identity Platform Service Level Agreement (SLA) e l'accesso al supporto di livello aziendale.

Pulizia automatica degli utenti anonimi

Avrai la possibilità di abilitare l'eliminazione automatica degli account anonimi se hanno più di trenta giorni. Inoltre, gli account anonimi non verranno più conteggiati ai fini della fatturazione e delle quote di utilizzo.

Limiti di utilizzo

Dopo l'aggiornamento, l'autenticazione Firebase con Identity Platform introduce nuovi limiti all'utilizzo dell'autenticazione Firebase.

Nessun costo (scintilla)

I progetti sul piano gratuito (Spark) hanno un nuovo limite di 3.000 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 accedono durante un periodo di 24 ore.

Fornitori Nuovo limite Vecchio limite
Email, Social, Anonimo, Personalizzato 3.000 DAU Illimitato
SAML, OpenID Connect 2 DAU N / A

Paga mentre vai (Blaze)

Il prezzo dei progetti con il piano Blaze si basa sugli utenti attivi mensili (MAU) e include un livello gratuito di 50.000 utenti. Un utente attivo è chiunque utilizzi il proprio account entro il periodo di fatturazione.

Fornitori Livello gratuito Costo ($) per MAU al di sopra del livello gratuito
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

Migliora il tuo progetto

Per aggiornare il tuo progetto all'autenticazione Firebase con Identity Platform, apri la pagina Impostazioni di autenticazione della console Firebase.

Come funziona?

I collegamenti fanno la cosa giusta per la piattaforma

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:

iOS Android Web C++ Unity Admin

Non sai da dove cominciare?

Scopri come iniziare