Method: projects.tenants.accounts.batchCreate

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

string

El ID del proyecto de Identity Platform al que pertenece la cuenta.

La autorización requiere el siguiente permiso IAM en el recurso especificado targetProjectId:

  • firebaseauth.users.create
tenantId

string

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 (UserInfo)
    }
  ],
  "delegatedProjectNumber": string,
  "sanityCheck": boolean,
  "allowOverwrite": boolean,
  "cpuMemCost": integer,
  "parallelization": integer,
  "blockSize": integer,
  "dkLen": integer,
  "passwordHashOrder": enum (PasswordHashOrder),
  "argon2Parameters": {
    object (Argon2Parameters)
  }
}
Campos
hashAlgorithm

string

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

string (bytes format)

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

string (bytes format)

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

integer

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

integer

Es el costo de memoria para el cálculo de hash. Solo es obligatorio cuando la función de hash es SCRYPT.

users[]

object (UserInfo)

Una lista de cuentas para subir. localId es obligatorio para cada usuario; todo lo demás es opcional.

delegatedProjectNumber
(deprecated)

string (int64 format)

sanityCheck

boolean

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

boolean

Indica si se debe reemplazar una cuenta existente en Identity Platform con un localId coincidente en la solicitud. Si es verdadero, se reemplazará la cuenta existente. Si es falso, se mostrará un error.

cpuMemCost

integer

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

integer

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

integer

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

integer

Es la longitud de clave deseada para la función de hash STANDARD_SCRYPT. Debe ser 1 como mínimo.

passwordHashOrder

enum (PasswordHashOrder)

argon2Parameters

object (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.