Configurar provedores de autenticação usando a CLI do Firebase

A Firebase CLI permite ativar e configurar Authentication provedores para o projeto do Firebase usando o arquivo de configuração firebase.json. Isso permite gerenciar a configuração Authentication como código e implantá-la com outros recursos do Firebase.

Etapa 1: configurar Authentication provedores

Para configurar provedores Authentication usando a CLI, execute o seguinte comando no diretório do projeto:

firebase init auth

Esse comando solicita que você selecione os provedores que quer ativar e pede os detalhes de configuração necessários para cada um deles. É possível ativar a autenticação do Login do Google, de e-mail/senha ou anônima usando a Firebase CLI.

Etapa 2: analisar a configuração firebase.json

Após a inicialização, o arquivo firebase.json vai conter uma seção auth com as configurações do provedor. Também é possível editar esse arquivo manualmente para adicionar ou atualizar provedores.

A tabela a seguir descreve os campos disponíveis para provedores Authentication que podem ser configurados com a CLI Firebase:

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

Campos de configuração do provedor

A tabela a seguir descreve os campos disponíveis para provedores Authentication:

Campo Descrição
anonymous Booleano. Defina como true para ativar a autenticação anônima.
emailPassword Booleano. Defina como true para ativar a autenticação de e-mail/senha.
googleSignIn Objeto. Configuração do Login do Google.
googleSignIn.oAuthBrandDisplayName String. O nome de exibição da marca OAuth ao usar o Login do Google.
googleSignIn.supportEmail String. O e-mail de suporte registrado para sua marca OAuth ao usar o Login do Google.
googleSignIn.authorizedRedirectUris Matriz. Uma lista de URIs de redirecionamento autorizados para o Login do Google. Se você estiver usando Firebase Hosting com o domínio padrão, ele será autorizado automaticamente.

Etapa 3: implantar a configuração Authentication

Para aplicar a configuração Authentication ao projeto do Firebase, execute o seguinte comando:

firebase deploy --only auth

Esse comando ativa os provedores configurados e atualiza as configurações deles no projeto do Firebase.