Da dove comincio con Firebase Authentication?

Per l'assistenza AI, copia il prompt riportato di seguito nel tuo agente di programmazione AI (come Gemini in Android Studio, Antigravity, Claude Code, Codex e Cursor). Puoi personalizzare il prompt e interagire con l'agente. Visita la pagina Competenze dell'agente Firebase per informazioni dettagliate sull'installazione.

Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.

Ho già un sistema di autenticazione

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

  • 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. Se non supporti ancora l'identità federata, ma vuoi farlo, consulta la sezione successiva.

Con l'autenticazione personalizzata, gli utenti accedono con il sistema che preferisci, crei un token Firebase per l'utente sul backend e poi utilizzi il token dal client per l'autenticazione con Firebase.

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

Voglio creare il mio sistema di autenticazione con Firebase

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

Voglio una soluzione drop-in facile da usare

Il modo più rapido e semplice per aggiungere l'autenticazione a un'app è utilizzare FirebaseUI Auth, una libreria UI integrata. FirebaseUI implementa flussi utente completi per tutti i metodi di accesso supportati da Firebase Authentication.

Poiché FirebaseUI Auth è una soluzione plug-in, ha una UX specifica che potrebbe non soddisfare le tue esigenze. Se vuoi modificare l'esperienza utente, puoi creare un 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 descritto nella sezione successiva.

Consulta la documentazione di FirebaseUI Auth per iOS, Android o web.

Voglio 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 con Google e trasmetti l'indirizzo email e la password dell'utente o 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 con il numero di telefono iOS+ | Android | Web | Flutter | Unity | C++
Accesso tramite link via email iOS+ | Android | Web | Flutter | Unity | C++
Identità federata
Google iOS+ | Android | Web | Flutter | Unity | C++
Facebook iOS+ | Android | Web | Flutter | Unity | C++
Apple iOS+ | Android | Web | Flutter | Unity | C++
Play Giochi Android | Unity | C++
Game Center iOS+
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Twitter iOS+ | 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à della tua app che richiedono l'accesso prima che effettuino l'accesso utilizzando l'autenticazione anonima. Con l'"accesso" anonimo, crei account temporanei per una sola sessione, che puoi utilizzare come un account reale. Poi, <x0A>dopo che l'utente ha eseguito l'accesso o si è registrato, collega l'account temporaneo a quello reale <x0A>per consentirgli di continuare da dove aveva 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++.

Voglio accedere ai servizi Firebase dal mio backend

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