auth:import

Perintah auth:import mengimpor akun pengguna ke dalam project Firebase.

Sintaks

firebase auth:import account_file \
    --hash-algo=hash_algorithm    \
    --hash-key=key                \
    --rounds=rounds               \
    --mem-cost=mem_cost
Parameter
account_file File CSV atau JSON yang memuat akun pengguna yang akan diimpor. Lihat Format file.
hash-algo Algoritme yang digunakan untuk hashing sandi pada file akun pengguna. Harus ada. Salah satu dari nilai berikut: BCRYPT, SCRYPT, HMAC_SHA512, HMAC_SHA256, HMAC_SHA1, HMAC_MD5, MD5, PBKDF_SHA1.
hash-key Kunci berenkode base64 yang digunakan untuk hashing sandi. Harus ada untuk algoritme HMAC_SHA512, HMAC_SHA256, HMAC_SHA1, dan HMAC_MD5.
rounds Jumlah putaran yang digunakan untuk hashing sandi. Harus ada untuk algoritme SCRYPT, MD5, dan PBKDF_SHA1.
mem-cost Beban memori algoritme hashing. Harus ada untuk algoritme SCRYPT.

Format file

File akun pengguna dapat diformat sebagai CSV atau JSON.

CSV

File akun pengguna CSV menggunakan format berikut:

Nomor kolom Deskripsi kolom Jenis kolom Komentar
1 UID String Harus ada. ID ini harus unik di antara semua akun dalam project Firebase. Jika Anda mengimpor akun dengan UID yang sudah ada, akun tersebut akan ditimpa.
2 Email String Opsional
3 Email Diverifikasi Boolean Opsional
4 Hash Sandi String Opsional. String berenkode base64.
5 Salt Sandi String Opsional. String berenkode base64.
6 Nama String Opsional
7 URL Foto String Opsional
8 ID Google String Opsional
9 Email Google String Opsional
10 Nama Tampilan Google String Opsional
11 URL Foto Google String Opsional
12 ID Facebook String Opsional
13 Email Facebook String Opsional
14 Nama Tampilan Facebook String Opsional
15 URL Foto Facebook String Opsional
16 ID Twitter String Opsional
17 Email Twitter String Opsional
18 Nama Tampilan Twitter String Opsional
19 URL Foto Twitter String Opsional
20 ID GitHub String Opsional
21 Email GitHub String Opsional
22 Nama Tampilan GitHub String Opsional
23 URL Foto GitHub String Opsional

Misalnya, baris berikut menunjukkan akun pengguna:

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

File akun pengguna JSON menggunakan format berikut:

{
  "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
        },
        ...
      ]
    },
    ...
  ]
}

Kolom providerId harus salah satu nilai berikut: google.com, facebook.com, github.com, twitter.com.