Configurare i provider di autenticazione utilizzando l'interfaccia a riga di comando di Firebase

L'interfaccia a riga di comando Firebase ti consente di attivare e configurare i provider Authentication per il tuo progetto Firebase utilizzando il file di configurazione firebase.json. In questo modo puoi gestire la configurazione di Authentication come codice ed eseguirne il deployment insieme agli altri asset Firebase.

Passaggio 1: configura i fornitori di Authentication

Per configurare i provider Authentication utilizzando la CLI, esegui il seguente comando dalla directory del progetto:

firebase init auth

Questo comando ti chiede di selezionare i fornitori che vuoi attivare e i dettagli di configurazione necessari per ciascun fornitore. Puoi abilitare l'autenticazione con Google Sign-In, email/password o anonima utilizzando la CLI Firebase.

Passaggio 2: esamina la configurazione di firebase.json

Dopo l'inizializzazione, il file firebase.json conterrà una sezione auth con le configurazioni del fornitore. Puoi anche modificare manualmente questo file per aggiungere o aggiornare i fornitori.

La tabella seguente descrive i campi disponibili per i provider Authentication che possono essere configurati con la CLI Firebase:

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

Campi di configurazione del provider

La tabella seguente descrive i campi disponibili per i fornitori di Authentication:

Campo Descrizione
anonymous Booleano. Imposta su true per attivare l'autenticazione anonima.
emailPassword Booleano. Imposta su true per attivare l'autenticazione tramite email/password.
googleSignIn Oggetto. Configurazione per l'accesso con Google.
googleSignIn.oAuthBrandDisplayName Stringa. Il nome visualizzato del tuo brand OAuth quando utilizzi Accedi con Google.
googleSignIn.supportEmail Stringa. L'email di assistenza registrata per il tuo brand OAuth quando utilizzi Accedi con Google.
googleSignIn.authorizedRedirectUris Array. Un elenco di URI di reindirizzamento autorizzati per Accedi con Google. Se utilizzi Firebase Hosting con il dominio predefinito, l'autorizzazione verrà concessa automaticamente.

Passaggio 3: esegui il deployment della configurazione di Authentication

Per applicare la configurazione di Authentication al progetto Firebase, esegui il comando seguente:

firebase deploy --only auth

Questo comando abilita i provider configurati e aggiorna le relative impostazioni nel progetto Firebase.