Da dove inizio con l'autenticazione Firebase?

Ho già un sistema di autenticazione

Se la tua app dispone già di un'implementazione di accesso e desideri utilizzarla per l'autenticazione con i servizi backend Firebase, utilizza l'autenticazione personalizzata . Sono incluse le app che utilizzano uno dei seguenti:

  • Soluzioni personalizzate, come sistemi personalizzati basati su password.
  • Servizi di gestione delle identità di terze parti, come Auth0 o Okta.
  • Integrazioni esistenti con fornitori 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 backend e quindi utilizzi il token dal client per autenticarti con Firebase.

Consulta la documentazione 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 backend di autenticazione. Firebase Authentication è una soluzione backend completa per l'accesso con password, provider di identità federati, collegamenti e-mail e messaggi di testo.

Voglio una soluzione immediata che sia facile da usare

Il modo più semplice e veloce per aggiungere l'autenticazione a un'app è utilizzare 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 desideri modificare la UX, puoi eseguire il fork della libreria, che è open source, e utilizzare la tua versione. Tuttavia, per flussi di accesso sostanzialmente diversi, potresti preferire implementare i tuoi flussi con l'SDK Firebase come discusso nella sezione successiva.

Consulta la documentazione relativa all'autenticazione FirebaseUI per iOS , Android o Web .

Desidero 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 l'SDK Firebase per lavorare con i servizi di autenticazione di Firebase. Ad esempio, crea il tuo flusso di indirizzo email e password o il flusso di accesso a Google e trasferisci l'indirizzo email e la password dell'utente o il token ID Google a Firebase per autenticare l'utente.

Consulta la documentazione dell'SDK di autenticazione Firebase:

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

Desidero creare esperienze di pre-accesso avanzate

Puoi consentire agli utenti di utilizzare le funzionalità della tua app su cui hanno eseguito l'accesso prima che accedano effettivamente utilizzando l'autenticazione anonima . Con il "sign-in" anonimo crei account temporanei a sessione singola, che puoi utilizzare come un account reale. Quindi, dopo che l'utente ha effettuato l'accesso o si è registrato, collega l'account temporaneo all'account reale per consentirgli di continuare da dove si era interrotto.

L'autenticazione anonima funziona bene insieme all'autenticazione personalizzata o a qualsiasi servizio di autenticazione di Firebase.

Consulta la documentazione per iOS+ , Android , Web , Flutter , Unity o C++ .

Desidero accedere ai servizi Firebase dal mio backend

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