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 | |
iOS e versioni successive | Android | Web | Flutter | Unity | C++ | |
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++ |
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.