Configura proveedores de autenticación con Firebase CLI

La CLI de Firebase te permite habilitar y configurar proveedores de Authentication para tu proyecto de Firebase con el archivo de configuración firebase.json. Esto te permite administrar tu configuración de Authentication como código y, luego, implementarla junto con tus otros recursos de Firebase.

Paso 1: Configura proveedores de Authentication

Para configurar proveedores de Authentication con la CLI, ejecuta el siguiente comando desde el directorio de tu proyecto:

firebase init auth

Este comando te solicita que selecciones los proveedores que deseas habilitar y te pide los detalles de configuración necesarios para cada proveedor. Puedes habilitar la autenticación con Acceder con Google, correo electrónico y contraseña, o de forma anónima con la CLI de Firebase.

Paso 2: Revisa la configuración de firebase.json

Después de la inicialización, tu archivo firebase.json contendrá una sección auth con la configuración de tu proveedor. También puedes editar este archivo de forma manual para agregar o actualizar proveedores.

En la siguiente tabla, se describen los campos disponibles para los proveedores de Authentication que se pueden configurar con la CLI de Firebase:

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

Campos de configuración del proveedor

En la siguiente tabla, se describen los campos disponibles para los proveedores de Authentication:

Campo Descripción
anonymous Booleano. Se establece en true para habilitar la autenticación anónima.
emailPassword Booleano. Configúralo como true para habilitar la autenticación con correo electrónico y contraseña.
googleSignIn Objeto: Es la configuración del Acceso con Google.
googleSignIn.oAuthBrandDisplayName Cadena. Es el nombre visible de tu marca de OAuth cuando usas Acceder con Google.
googleSignIn.supportEmail Cadena. Es el correo electrónico de asistencia registrado para tu marca de OAuth cuando se usa el Acceso con Google.
googleSignIn.authorizedRedirectUris Array. Es una lista de URIs de redireccionamiento autorizados para el Acceso con Google. Si usas Firebase Hosting con el dominio predeterminado, se autorizará automáticamente.

Paso 3: Implementa la configuración de Authentication

Para aplicar la configuración de Authentication a tu proyecto de Firebase, ejecuta el siguiente comando:

firebase deploy --only auth

Este comando habilita los proveedores configurados y actualiza su configuración en tu proyecto de Firebase.