Ir para o console

auth:import

O comando auth:import importa contas de usuário para um projeto do Firebase.

Sintaxe

firebase auth:import account_file \
    --hash-algo=hash_algorithm    \
    --hash-key=key                \
    --rounds=rounds               \
    --mem-cost=mem_cost
Parâmetros
account_file O arquivo CSV ou JSON que contém as contas de usuário para importação. Consulte Formato de arquivo.
hash-algo O algoritmo usado para executar o hash de senhas no arquivo de conta de usuário. Obrigatório. Use um dos seguintes valores: BCRYPT, SCRYPT, HMAC_SHA512, HMAC_SHA256, HMAC_SHA1, HMAC_MD5, MD5, PBKDF_SHA1.
hash-key A chave codificada em base64 usada para executar o hash de senhas. Obrigatória para os algoritmos HMAC_SHA512, HMAC_SHA256, HMAC_SHA1 e HMAC_MD5.
rounds O número de rodadas usado para executar o hash de senhas. Obrigatório para os algoritmos SCRYPT, MD5 e PBKDF_SHA1.
mem-cost O custo de memória do algoritmo de hash. Obrigatório para o algoritmo SCRYPT.

Formato do arquivo

O arquivo de conta de usuário pode ser formatado como CSV ou JSON.

CSV

Um arquivo CSV de conta de usuário tem este formato:

Número da coluna Descrição do campo Tipo de campo Comentários
1 UID String Obrigatório. Esse ID deve ser exclusivo entre todas as contas nos seus projetos do Firebase. Se você importar uma conta com um UID já existente, ela será substituída.
2 E-mail String Opcional
3 E-mail verificado Booleano Opcional
4 Hash da senha String Opcional. Uma string codificada em base64.
5 Sal da senha String Opcional. Uma string codificada em base64.
6 Nome String Opcional
7 URL de foto String Opcional
8 ID do Google String Opcional
9 E-mail do Google String Opcional
10 Nome de exibição no Google String Opcional
11 URL de foto do Google String Opcional
12 ID do Facebook String Opcional
13 E-mail do Facebook String Opcional
14 Nome de exibição no Facebook String Opcional
15 URL de foto do Facebook String Opcional
16 ID do Twitter String Opcional
17 E-mail do Twitter String Opcional
18 Nome de exibição no Twitter String Opcional
19 URL de foto do Twitter String Opcional
20 ID do GitHub String Opcional
21 E-mail do GitHub String Opcional
22 Nome de exibição no GitHub String Opcional
23 URL de foto do GitHub String Opcional

Por exemplo, esta linha representa uma conta de usuário:

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

Um arquivo JSON de conta de usuário tem este 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
        },
        ...
      ]
    },
    ...
  ]
}

O campo providerId deve ter um dos seguintes valores: google.com, facebook.com, github.com, twitter.com.