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