複数のアカウントを Google Cloud プロジェクトにアップロードします。1 つ以上のアカウントのアップロードで問題が発生した場合は、残りのアカウントがアップロードされ、エラーのリストが返されます。この方法を使用するには、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。
HTTP リクエスト
POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/accounts:batchCreate
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
targetProjectId |
アカウントが属する Identity Platform プロジェクトのプロジェクト ID。 認可には、指定されたリソース
|
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "hashAlgorithm": string, "signerKey": string, "saltSeparator": string, "rounds": integer, "memoryCost": integer, "users": [ { object ( |
フィールド | |
---|---|
hashAlgorithm |
必須。アカウント パスワードのハッシュに使用されるハッシュ関数。次のいずれかである必要があります。* HMAC_SHA256 * HMAC_SHA1 * HMAC_MD5 * SCRYPT * PBKDF_SHA1 * MD5 * HMAC_SHA512 * SHA1 * BCRYPT * PBKDF2_SHA256 * SHA256 * SHA512 * STANDARD_SCRYPT * ARGON2 |
signerKey |
パスワードのハッシュに使用される署名者鍵。次のハッシュ関数では必須です。* SCRYPT、* HMAC_MD5、* HMAC_SHA1、* HMAC_SHA256、* HMAC_SHA512 Base64 でエンコードされた文字列。 |
saltSeparator |
ソルトと平文のパスワードの間に挿入する 1 つ以上のバイト。セキュリティを強化するには、印刷できない文字を 1 つ指定します。 Base64 でエンコードされた文字列。 |
rounds |
ハッシュ計算に使用されるラウンドの数。次のハッシュ関数でのみ必要です。* MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT |
memoryCost |
ハッシュ計算のメモリコスト。ハッシュ関数が SCRYPT の場合にのみ必要です。 |
users[] |
アップロードするアカウントのリスト。 |
delegatedProjectNumber |
|
sanityCheck |
true の場合、アカウントがアップロードされる前に、サービスは次のチェックを行います。* 重複するメールアドレス * 重複する連携 ID * 連携 ID プロバイダの検証 アップロードするアカウントのリスト内に重複が存在する場合、リスト全体がアップロードされません。メールまたは連携 ID が、プロジェクトまたはテナント内にすでに存在するユーザーの重複である場合、そのアカウントはアップロードされませんが、他のアカウントには影響しません。false の場合、これらのチェックはスキップされます。 |
allowOverwrite |
Identity Platform の既存のアカウントを、リクエスト内の一致する |
cpuMemCost |
STANDARD_SCRYPT ハッシュ関数で使用される CPU メモリ費用パラメータ。このパラメータは、blockSize と cpuMemCost とともに、パスワードのハッシュ化に必要なリソースを調整するのに役立ちます。プロセッサの速度とメモリ技術の進歩に応じて調整する必要があります。 |
parallelization |
STANDARD_SCRYPT ハッシュ関数で使用される並列化コスト パラメータ。このパラメータは、blockSize と cpuMemCost とともに、パスワードのハッシュ化に必要なリソースを調整するのに役立ちます。プロセッサの速度とメモリ技術の進歩に応じて調整する必要があります。 |
blockSize |
STANDARD_SCRYPT ハッシュ関数で使用されるブロックサイズ パラメータ。このパラメータは、並列化と cpuMemCost とともに、パスワードのハッシュ化に必要なリソースを調整するのに役立ちます。プロセッサの速度とメモリ技術の進歩に合わせて調整する必要があります。 |
dkLen |
STANDARD_SCRYPT ハッシュ関数に必要な鍵の長さ。1 以上の値にする必要があります。 |
passwordHashOrder |
|
tenantId |
アカウントが属する Identity Platform テナントの ID。 |
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 をご覧ください。