auth:import

El comando auth:import importa cuentas de usuario al proyecto de Firebase.

Sintaxis

firebase auth:import account_file \
    --hash-algo=hash_algorithm    \
    --hash-key=key                \
    --rounds=rounds               \
    --mem-cost=mem_cost
Parámetros
account_file El archivo CSV o JSON que contiene las cuentas de usuario que se importarán. Consulta Formato de archivo.
hash-algo El algoritmo que se usa para aplicar hash a las contraseñas en el archivo de la cuenta de usuario. Obligatorio. Uno de los siguientes valores: BCRYPT, SCRYPT, HMAC_SHA512, HMAC_SHA256, HMAC_SHA1, HMAC_MD5, MD5 o PBKDF_SHA1.
hash-key La clave codificada en base 64 que se usa para aplicar hash a las contraseñas. Obligatorio para los algoritmos HMAC_SHA512, HMAC_SHA256, HMAC_SHA1 y HMAC_MD5.
rounds La cantidad de rondas que se usan para aplicar hash a las contraseñas. Obligatorio para los algoritmos SCRYPT, MD5 y PBKDF_SHA1.
mem-cost El costo de memoria del algoritmo de hash. Obligatorio para el algoritmo SCRYPT.

Formato del archivo

El archivo de la cuenta de usuario puede tener el formato CSV o JSON.

CSV

Un archivo de cuenta de usuario CSV tiene el siguiente formato:

Número de columna Descripción del campo Tipo de campo Comentarios
1 UID String Obligatorio. Este ID debe ser único entre todas las cuentas en tus proyectos de Firebase. Si importas una cuenta con un UID que ya existe, la cuenta se sobrescribirá.
2 Correo electrónico String Opcional
3 Correo electrónico verificado Booleano Opcional
4 Hash de contraseña String Opcional. String codificada en base 64.
5 Sal de contraseña String Opcional. String codificada en base 64.
6 Nombre String Opcional
7 URL de foto String Opcional
8 ID de Google String Opcional
9 Correo electrónico de Google String Opcional
10 Nombre visible de Google String Opcional
11 URL de foto de Google String Opcional
12 ID de Facebook String Opcional
13 Correo electrónico de Facebook String Opcional
14 Nombre visible de Facebook String Opcional
15 URL de foto de Facebook String Opcional
16 ID de Twitter String Opcional
17 Correo electrónico de Twitter String Opcional
18 Nombre visible de Twitter String Opcional
19 URL de foto de Twitter String Opcional
20 ID de GitHub String Opcional
21 Correo electrónico de GitHub String Opcional
22 Nombre visible de GitHub String Opcional
23 URL de foto de GitHub String Opcional

Por ejemplo, la siguiente línea representa una cuenta de usuario:

111, test@test.org, false, Jlf7onfLbzqPNFP/1pqhx6fQF/w=, c2FsdC0x, Test User, http://photo.com/123, , , , , 123, test@test.org, Test FB User, http://photo.com/456, , , , , , , , ,

JSON

Un archivo de cuenta de usuario JSON tiene el siguiente formato:

{
  "users": [
    {
      "localId": uid,
      "email": email-address
      "emailVerified": email-verified,
      "passwordHash": password-hash,
      "salt": password-salt,
      "displayName": name,
      "photoUrl": photo-url,
      "providerUserInfo": [
        {
          "providerId": provider-id,
          "rawId": provider-uid,
          "email":  provider-email,
          "displayName": provider-name,
          "photoUrl": provider-photo-url
        },
        ...
      ]
    },
    ...
  ]
}

El campo providerId debe tener uno de los siguientes valores: google.com, facebook.com, github.com o twitter.com.

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.