Catch up on highlights from Firebase at Google I/O 2023. Learn more

Da dove inizio con l'autenticazione Firebase?

Ho già un sistema di autenticazione

Se la tua app ha già un'implementazione di accesso e vuoi usarla per autenticarti con i servizi di back-end Firebase, usa l' autenticazione personalizzata . Sono incluse le app che utilizzano uno dei seguenti elementi:

  • Soluzioni personalizzate, come sistemi personalizzati basati su password.
  • Servizi di gestione delle identità di terze parti, come Auth0 o Okta.
  • Integrazioni esistenti con provider di identità federati, come Google, Facebook o Apple. (E se non supporti ancora l'identità federata, ma lo desideri, consulta la sezione successiva.)

Con l'autenticazione personalizzata, accedi agli utenti con il sistema di tua scelta, crei un token Firebase per l'utente sul tuo back-end e quindi utilizzi il token del client per autenticarti con Firebase.

Consulta i documenti per iOS+ , Android , Web , Flutter , Unity o C++ .

Voglio costruire il mio sistema di autenticazione con Firebase

Se stai creando una nuova app o aggiungendo l'accesso a un'app esistente, Firebase dispone di librerie e servizi che possono aiutarti a implementare l'autenticazione sicura senza dover creare tu stesso il back-end di autenticazione. Firebase Authentication è una soluzione back-end completa per l'accesso con password, provider di identità federati, collegamenti e-mail e messaggi di testo.

Voglio una soluzione drop-in facile da usare

Il modo più semplice e veloce per aggiungere l'autenticazione a un'app consiste nell'usare FirebaseUI Auth , una libreria dell'interfaccia utente drop-in. FirebaseUI implementa flussi utente completi per tutti i metodi di accesso supportati da Firebase Authentication.

Poiché FirebaseUI Auth è una soluzione drop-in, ha una UX specifica che potrebbe non soddisfare le tue esigenze. Se si desidera modificare l'UX, è possibile eseguire il fork della libreria, che è open source, e utilizzare la propria versione. Tuttavia, per flussi di accesso sostanzialmente diversi, potresti preferire implementare i tuoi flussi con Firebase SDK, come discusso nella sezione successiva.

Consulta i documenti FirebaseUI Auth per iOS , Android o Web .

Voglio il controllo completo sull'esperienza di accesso

Per un maggiore controllo sull'esperienza di accesso della tua app, puoi implementare i tuoi flussi di autenticazione e utilizzare Firebase SDK per lavorare con i servizi di autenticazione di Firebase. Ad esempio, crea il tuo flusso di indirizzo e-mail e password o flusso di accesso con Google e passa l'indirizzo e-mail e la password dell'utente o il token ID Google a Firebase per autenticare l'utente.

Consulta i documenti dell'SDK di autenticazione Firebase:

Servizi Firebase
Indirizzo e-mail e password di accesso iOS+ | Androide | Web | svolazzare | unità | C++
Accesso al numero di telefono iOS+ | Androide | Web | svolazzare | unità | C++
Accesso tramite collegamento e-mail iOS+ | Androide | Web | svolazzare | unità | C++
Identità federata
Google iOS+ | Androide | Web | svolazzare | unità | C++
Facebook iOS+ | Androide | Web | svolazzare | unità | C++
Mela iOS+ | Androide | Web | svolazzare | unità | C++
Giocare Androide | unità | C++
Centro giochi iOS+
GitHub iOS+ | Androide | Web | svolazzare | unità | C++
Microsoft iOS+ | Androide | Web | unità | C++
Twitter iOS+ | Androide | Web | svolazzare | unità | C++
Yahoo iOS+ | Androide | Web | unità | C++

Voglio creare esperienze di pre-accesso avanzate

Puoi consentire agli utenti di utilizzare le funzionalità di accesso della tua app prima che accedano effettivamente utilizzando Anonymous Auth . Con l'"accesso" anonimo crei account temporanei a sessione singola, che puoi utilizzare come un account reale. Quindi, dopo che l'utente ha eseguito l'accesso o la registrazione, collega l'account temporaneo all'account reale per consentirgli di continuare da dove si era interrotto.

Anonymous Auth funziona bene insieme a Custom Auth oa qualsiasi servizio di autenticazione di Firebase.

Consulta i documenti per iOS+ , Android , Web , Flutter , Unity o C++ .

Voglio accedere ai servizi Firebase dal mio back-end

Per accedere ai servizi Firebase da un server, non è necessario utilizzare l'autenticazione Firebase. Utilizzare invece Admin SDK . Quando inizializzi l'SDK di amministrazione, ti autentichi con le credenziali dell'account di servizio, che rappresentano il tuo progetto Firebase anziché un particolare utente e che garantiscono l'accesso completo alle risorse del tuo progetto.