- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Alcances de autorización
- Pruébalo
Sube varias cuentas al proyecto de Google Cloud. Si hay un problema para subir una o más de las cuentas, se subirá el resto y se mostrará una lista de los errores. Para usar este método, se requiere una credencial de OAuth 2.0 de Google con los permisos adecuados.
Solicitud HTTP
POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/tenants/{tenantId}/accounts:batchCreate
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
targetProjectId |
El ID del proyecto de Identity Platform al que pertenece la cuenta. La autorización requiere el siguiente permiso IAM en el recurso especificado
|
tenantId |
El ID del usuario de Identity Platform al que pertenece la cuenta. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "hashAlgorithm": string, "signerKey": string, "saltSeparator": string, "rounds": integer, "memoryCost": integer, "users": [ { object ( |
Campos | |
---|---|
hashAlgorithm |
Obligatorio. Es la función de hash que se usa para generar un hash para las contraseñas de la cuenta. Debe ser una de las siguientes opciones: * HMAC_SHA256 * HMAC_SHA1 * HMAC_MD5 * SCRYPT * PBKDF_SHA1 * MD5 * HMAC_SHA512 * SHA1 * BCRYPT * PBKDF2_SHA256 * SHA256 * SHA512 * STANDARD_SCRYPT * ARGON2 |
signerKey |
La clave del firmante que se usa para generar un hash de la contraseña. Obligatorio para las siguientes funciones de hash: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512 String codificada en base64. |
saltSeparator |
Son uno o más bytes que se insertan entre la sal y la contraseña de texto sin formato. Para mayor seguridad, debe ser un solo carácter no imprimible. String codificada en base64. |
rounds |
Es la cantidad de rondas que se usan para el cálculo de hash. Solo es obligatorio para las siguientes funciones de hash: * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT |
memoryCost |
Es el costo de memoria para el cálculo de hash. Solo es obligatorio cuando la función de hash es SCRYPT. |
users[] |
Una lista de cuentas para subir. |
delegatedProjectNumber |
|
sanityCheck |
Si es verdadero, el servicio realizará la siguiente lista de verificaciones antes de subir una cuenta: * Correos electrónicos duplicados * IDs federados duplicados * Validación del proveedor de IDs federados. Si la duplicación existe en la lista de cuentas que se subirán, se impedirá que se suba toda la lista. Si el correo electrónico o el ID federado es un duplicado de un usuario que ya está en el proyecto o el inquilino, no se subirá la cuenta, pero el resto de las cuentas no se verá afectado. Si es falso, se omitirán estas verificaciones. |
allowOverwrite |
Indica si se debe reemplazar una cuenta existente en Identity Platform con un |
cpuMemCost |
Es el parámetro de costo de memoria de la CPU que usará la función de hash STANDARD_SCRYPT. Este parámetro, junto con blockSize y cpuMemCost, ayuda a ajustar los recursos necesarios para generar un hash de una contraseña y se debe ajustar a medida que avanzan las velocidades del procesador y las tecnologías de memoria. |
parallelization |
Es el parámetro de costo de paralelización que usará la función de hash STANDARD_SCRYPT. Este parámetro, junto con blockSize y cpuMemCost, ayuda a ajustar los recursos necesarios para generar un hash de una contraseña y se debe ajustar a medida que avanzan las velocidades del procesador y las tecnologías de memoria. |
blockSize |
Es el parámetro de tamaño de bloque que usa la función de hash STANDARD_SCRYPT. Este parámetro, junto con la paralelización y cpuMemCost, ayuda a ajustar los recursos necesarios para generar un hash de una contraseña y se debe ajustar a medida que avanzan las velocidades del procesador y las tecnologías de memoria. |
dkLen |
Es la longitud de clave deseada para la función de hash STANDARD_SCRYPT. Debe ser 1 como mínimo. |
passwordHashOrder |
|
argon2Parameters |
Los parámetros del algoritmo de hash Argon2. |
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de UploadAccountResponse
.
Alcances de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/firebase
https://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulta Authentication Overview.