Da dove comincio con Firebase Authentication?

Dispongo già di un sistema di autenticazione

Se la tua app ha già un'implementazione dell'accesso e vuoi utilizzarla per autenticarti con i servizi di backend Firebase, utilizza l'autenticazione personalizzata. Questo sono incluse le app che utilizzano uno qualsiasi dei seguenti elementi:

  • Soluzioni personalizzate, come i 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 vedi la prossima sezione.)

Con l'autenticazione personalizzata, fai accedere gli utenti con il sistema che preferisci, crea un token Firebase per l'utente nel tuo backend e poi utilizza il token dal client per autenticarti con Firebase.

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

Voglio creare il mio sistema di autenticazione con Firebase

Se stai creando una nuova app o aggiungi l'accesso a un'app esistente, Firebase ha librerie e servizi che consentono di implementare l'autenticazione sicura senza dover creare personalmente il backend di autenticazione. Firebase Authentication è una soluzione di backend completa per accedere con password, provider di identità federati, link email e messaggi.

Voglio una soluzione plug-in facile da usare

Il modo più semplice e veloce per aggiungere l'autenticazione a un'app è usare FirebaseUI Auth, una libreria di UI integrata. FirebaseUI implementa l'API completa per tutti i metodi di accesso supportati da Firebase Authentication.

Poiché FirebaseUI Auth è una soluzione integrata, ha una specifica UX che potrebbe non soddisfano le tue esigenze. Se vuoi cambiare UX, puoi creare un fork della libreria che è open source, e usa la tua versione. Tuttavia, per un numero di flussi di accesso diversi, potresti preferire implementare i tuoi flussi con come descritto nella prossima sezione.

Consulta la documentazione di FirebaseUI Auth per iOS Android oppure Web.

Voglio il controllo completo sull'esperienza di accesso

Per un maggiore controllo sull'esperienza di accesso della tua app, puoi implementare le tue di autenticazione e utilizzare l'SDK Firebase per lavorare con di autenticazione. Ad esempio, crea il tuo indirizzo email e la tua password flusso di accesso o di Accedi con Google e trasmetti l'indirizzo email e la password dell'utente oppure il token ID Google a Firebase per autenticare l'utente.

Consulta la documentazione dell'SDK Firebase Authentication:

Servizi Firebase
Accesso con indirizzo email e password iOS+ | Android | Web | Flutter | Unity | C++
Accesso tramite numero di telefono iOS e versioni successive | Android | Web | Flutter | Unity | C++
Accesso tramite link email iOS e versioni successive | Android | Web | Flutter | Unity | C++
Identità federata
Google iOS e versioni successive | Android | Web | Flutter | Unity | C++
Facebook iOS e versioni successive | Android | Web | Flutter | Unity | C++
Mela iOS e versioni successive | Android | Web | Flutter | Unity | C++
Play Giochi Android | Unity | C++
Game Center iOS e versioni successive
GitHub iOS e versioni successive | Android | Web | Flutter | Unity | C++
Microsoft iOS e versioni successive | Android | Web | Unity | C++
Twitter iOS e versioni successive | Android | Web | Flutter | Unity | C++
Yahoo iOS+ | Android | Web | Unity | C++

Voglio creare esperienze pre-accesso avanzate

Puoi consentire agli utenti di utilizzare le funzionalità di accesso della tua app prima di accedi effettivamente utilizzando Autenticazione anonima. Con "l'accesso anonimo", crei account temporanei a sessione singola, che puoi usare come un account reale. Poi, dopo che l'utente accede o si registra, collega l'account temporaneo all'account dell'account per consentire di riprendere da dove aveva interrotto.

Auth anonima funziona bene insieme ad Auth personalizzato o a qualsiasi altro servizio Firebase di autenticazione.

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

Voglio accedere ai servizi Firebase dal mio backend

Per accedere ai servizi Firebase da un server, non è necessario utilizzare Firebase Authentication. Puoi invece usare il Admin SDK. Quando inizializzIAdmin SDK, ti autentichi con le credenziali dell'account di servizio, che rappresentano il tuo progetto Firebase anziché un determinato utente e che grantiscono l'accesso completo alle risorse del progetto.