Method: projects.tenants.accounts.batchCreate

複数のアカウントを Google Cloud プロジェクトにアップロードします。1 つ以上のアカウントのアップロードで問題が発生した場合は、残りのアカウントがアップロードされ、エラーのリストが返されます。この方法を使用するには、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。

HTTP リクエスト

POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchCreate

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
targetProjectId

string

アカウントが属する Identity Platform プロジェクトのプロジェクト ID。

認可には、指定されたリソース targetProjectId に対する次の IAM の権限が必要です。

  • firebaseauth.users.create
tenantId

string

アカウントが属する Identity Platform テナントの ID。

リクエストの本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "hashAlgorithm": string,
  "signerKey": string,
  "saltSeparator": string,
  "rounds": integer,
  "memoryCost": integer,
  "users": [
    {
      object (UserInfo)
    }
  ],
  "delegatedProjectNumber": string,
  "sanityCheck": boolean,
  "allowOverwrite": boolean,
  "cpuMemCost": integer,
  "parallelization": integer,
  "blockSize": integer,
  "dkLen": integer,
  "passwordHashOrder": enum (PasswordHashOrder),
  "argon2Parameters": {
    object (Argon2Parameters)
  }
}
フィールド
hashAlgorithm

string

必須。アカウント パスワードのハッシュに使用されるハッシュ関数。次のいずれかである必要があります。* HMAC_SHA256 * HMAC_SHA1 * HMAC_MD5 * SCRYPT * PBKDF_SHA1 * MD5 * HMAC_SHA512 * SHA1 * BCRYPT * PBKDF2_SHA256 * SHA256 * SHA512 * STANDARD_SCRYPT * ARGON2

signerKey

string (bytes format)

パスワードのハッシュに使用される署名者鍵。次のハッシュ関数では必須です。* SCRYPT、* HMAC_MD5、* HMAC_SHA1、* HMAC_SHA256、* HMAC_SHA512

Base64 でエンコードされた文字列。

saltSeparator

string (bytes format)

ソルトと平文のパスワードの間に挿入する 1 つ以上のバイト。セキュリティを強化するには、印刷できない文字を 1 つ指定します。

Base64 でエンコードされた文字列。

rounds

integer

ハッシュ計算に使用されるラウンドの数。次のハッシュ関数でのみ必要です。* MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT

memoryCost

integer

ハッシュ計算のメモリコスト。ハッシュ関数が SCRYPT の場合にのみ必要です。

users[]

object (UserInfo)

アップロードするアカウントのリスト。localId はユーザーごとに必須です。それ以外は任意です。

delegatedProjectNumber
(deprecated)

string (int64 format)

sanityCheck

boolean

true の場合、アカウントがアップロードされる前に、サービスは次のチェックを行います。* 重複するメールアドレス * 重複する連携 ID * 連携 ID プロバイダの検証 アップロードするアカウントのリスト内に重複が存在する場合、リスト全体がアップロードされません。メールまたは連携 ID が、プロジェクトまたはテナント内にすでに存在するユーザーの重複である場合、そのアカウントはアップロードされませんが、他のアカウントには影響しません。false の場合、これらのチェックはスキップされます。

allowOverwrite

boolean

Identity Platform の既存のアカウントを、リクエスト内の一致する localId で上書きするかどうか。true の場合、既存のアカウントが上書きされます。false の場合、エラーが返されます。

cpuMemCost

integer

STANDARD_SCRYPT ハッシュ関数で使用される CPU メモリ費用パラメータ。このパラメータは、blockSize と cpuMemCost とともに、パスワードのハッシュ化に必要なリソースを調整するのに役立ちます。プロセッサの速度とメモリ技術の進歩に応じて調整する必要があります。

parallelization

integer

STANDARD_SCRYPT ハッシュ関数で使用される並列化コスト パラメータ。このパラメータは、blockSize と cpuMemCost とともに、パスワードのハッシュ化に必要なリソースを調整するのに役立ちます。プロセッサの速度とメモリ技術の進歩に応じて調整する必要があります。

blockSize

integer

STANDARD_SCRYPT ハッシュ関数で使用されるブロックサイズ パラメータ。このパラメータは、並列化と cpuMemCost とともに、パスワードのハッシュ化に必要なリソースを調整するのに役立ちます。プロセッサの速度とメモリ技術の進歩に合わせて調整する必要があります。

dkLen

integer

STANDARD_SCRYPT ハッシュ関数に必要な鍵の長さ。1 以上の値にする必要があります。

passwordHashOrder

enum (PasswordHashOrder)

argon2Parameters

object (Argon2Parameters)

Argon2 ハッシュ アルゴリズムのパラメータ。

レスポンスの本文

成功した場合、レスポンスの本文には UploadAccountResponse のインスタンスが含まれます。

認可スコープ

以下のいずれかの OAuth スコープが必要です。

  • https://www.googleapis.com/auth/identitytoolkit
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

詳細については、Authentication Overview をご覧ください。