コンソールへ移動

auth:import

auth:import コマンドは、ユーザー アカウントを Firebase プロジェクトにインポートします。

構文

firebase auth:import account_file \
    --hash-algo=hash_algorithm    \
    --hash-key=key                \
    --rounds=rounds               \
    --mem-cost=mem_cost
パラメータ
account_file インポートするユーザー アカウントが格納された CSV または JSON ファイル。ファイル形式をご覧ください。
hash-algo ユーザー アカウント ファイル内のパスワードをハッシュするために使用されるアルゴリズム。必須。次の値のいずれか: BCRYPTSCRYPTHMAC_SHA512HMAC_SHA256HMAC_SHA1HMAC_MD5MD5PBKDF_SHA1
hash-key パスワードのハッシュに使用される Base64 エンコードされたキー。HMAC_SHA512HMAC_SHA256HMAC_SHA1、および HMAC_MD5 アルゴリズムに必要。
rounds パスワードのハッシュに使用される丸め数。SCRYPTMD5、および PBKDF_SHA1 アルゴリズムに必要。
mem-cost ハッシング アルゴリズムのメモリコスト。SCRYPT アルゴリズムに必要。

ファイル形式

ユーザー アカウント ファイルを CSV または JSON としてフォーマットすることができます。

CSV

CSV ユーザー アカウント ファイルは次の形式になります。

列番号 フィールドの説明 フィールド タイプ コメント
1 UID 文字列 必須です。この ID は、Firebase プロジェクト内のすべてのアカウントで一意である必要があります。既に存在する UID を持つアカウントをインポートした場合は、アカウントが上書きされます。
2 メール 文字列 省略可
3 検証済みのメール ブール値 省略可
4 パスワード ハッシュ 文字列 省略可。Base64 でエンコードされた文字列。
5 パスワード Salt 文字列 省略可。Base64 でエンコードされた文字列。
6 名前 文字列 省略可
7 写真 URL 文字列 省略可
8 Google ID 文字列 省略可
9 Google メール 文字列 省略可
10 Google 表示名 文字列 省略可
11 Google 写真 URL 文字列 省略可
12 Facebook ID 文字列 省略可
13 Facebook メール 文字列 省略可
14 Facebook 表示名 文字列 省略可
15 Facebook 写真 URL 文字列 省略可
16 Twitter ID 文字列 省略可
17 Twitter メール 文字列 省略可
18 Twitter 表示名 文字列 省略可
19 Twitter 写真 URL 文字列 省略可
20 GitHub ID 文字列 省略可
21 GitHub メール 文字列 省略可
22 GitHub 表示名 文字列 省略可
23 GitHub 写真 URL 文字列 省略可

たとえば、次の行はユーザー アカウントを表します。

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

JSON ユーザー アカウント ファイルは次の形式になります。

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

providerId フィールドは、google.comfacebook.comgithub.comtwitter.com のいずれかの値にする必要があります。