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 | |
iOS+ | Androide | Rete | Svolazzare | Unità | C++ | |
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++ |
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.