Firebase Authentication
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.
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. |
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. |
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. |
Autenticazione tramite numero di telefono | Autentica gli utenti inviando messaggi SMS ai loro telefoni. |
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 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. |
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?
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?