Da dove inizio con l'autenticazione Firebase?

Ho già un sistema di autenticazione

Se la vostra applicazione ha già un segno-in esecuzione e si desidera utilizzare per l'autenticazione con Firebase backend servizi, utilizzare l'autenticazione personalizzati. Ciò include 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 provider di identità federati, come Google, Facebook o Apple. (E se non si supporta ancora l'identità federata, ma si desidera, vedere 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.

Vedere la documentazione per iOS + , Android , Web , l'Unità , 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 di backend 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 di un app è quello di utilizzare FirebaseUI Auth, un drop-in libreria UI. 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 vuoi cambiare la UX, puoi fare un fork della libreria, che è open source, e usare 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.

Vedere la documentazione FirebaseUI Auth per iOS , Android o Web .

Voglio il pieno controllo 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 di Firebase per lavorare con i servizi di autenticazione di Firebase. Ad esempio, crea il tuo indirizzo email e il flusso di password o il flusso di accesso a Google e passa l'indirizzo email 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 email e password di accesso iOS + | Android | Web | unità | C++
Accesso tramite numero di telefono iOS + | Android | Web | unità | C++
Accesso tramite collegamento e-mail iOS + | Android | Web | unità | C++
Identità federata
Google iOS + | Android | Web | unità | C++
Facebook iOS + | Android | Web | unità | C++
Mela iOS + | Android | Web | unità | C++
Giocare Android | unità | C++
Centro giochi iOS+
GitHub iOS + | Android | Web | unità | C++
Microsoft iOS + | Android | Web | unità | C++
Twitter iOS + | Android | Web | unità | C++
Yahoo iOS + | Android | Web | unità | C++

Voglio creare ricche esperienze di pre-accesso

È possibile consentire agli utenti di utilizzare le funzionalità firmati-in della vostra applicazione prima di essere effettivamente accedere utilizzando Anonimo Auth. 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.

Vedere la documentazione per iOS + , Android , Web , l'Unità , o C ++ .

Voglio accedere ai servizi Firebase dal mio backend

Per accedere ai servizi Firebase da un server, non è necessario utilizzare l'autenticazione Firebase. Utilizzare invece l'Admin SDK . 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 garantiscono l'accesso completo alle risorse del tuo progetto.