将多个账号上传到 Google Cloud 项目。如果在上传一个或多个账号时出现问题,系统会上传其余账号,并返回错误列表。如需使用此方法,您需要拥有具有适当权限的 Google OAuth 2.0 凭据。
HTTP 请求
POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/accounts:batchCreate
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
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 |
用于对密码进行哈希处理的 signer 密钥。以下哈希函数需要此参数:* SCRYPT、* HMAC_MD5、* HMAC_SHA1、* HMAC_SHA256、* HMAC_SHA512 使用 base64 编码的字符串。 |
saltSeparator |
要插入在盐和纯文本密码之间的一个或多个字节。为了提高安全性,此字符应为单个不可打印字符。 使用 base64 编码的字符串。 |
rounds |
用于哈希计算的轮数。仅适用于以下哈希函数:* MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT |
memoryCost |
哈希计算的内存开销。仅当哈希函数为 SCRYPT 时才需要。 |
users[] |
要上传的账号列表。每个用户都必须提供 |
delegatedProjectNumber |
|
sanityCheck |
如果为 true,则该服务会在上传账号之前执行以下检查:* 重复的电子邮件地址 * 重复的联合身份 * 联合身份提供程序验证。如果要上传的账号列表中存在重复项,则会导致无法上传整个列表。如果电子邮件地址或联合身份 ID 与项目/租户中已有的用户重复,系统将不会上传该账号,但其他账号不会受到影响。如果为 false,系统会跳过这些检查。 |
allowOverwrite |
是否使用请求中的匹配 |
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。