Method: projects.tenants.accounts.batchCreate

Faz o upload de várias contas no projeto do Google Cloud. Se houver um problema ao fazer upload de uma ou mais contas, o restante será enviado e uma lista de erros será retornada. Para usar esse método, é necessária uma credencial do Google OAuth 2.0 com as permissões adequadas.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
targetProjectId

string

O ID do projeto do Identity Platform ao qual a conta pertence.

A autorização requer a seguinte permissão do IAM no recurso especificado targetProjectId:

  • firebaseauth.users.create
tenantId

string

O ID do locatário do Identity Platform ao qual a conta pertence.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação 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

Obrigatório. A função de hash usada para gerar o hash das senhas da conta. Deve ser um dos seguintes: * 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)

A chave do signatário usada para gerar o hash da senha. Obrigatório para as seguintes funções de hash: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512

Uma string codificada em base64.

saltSeparator

string (bytes format)

Um ou mais bytes a serem inseridos entre o sal e a senha de texto simples. Para maior segurança, esse caractere precisa ser único e não imprimível.

Uma string codificada em base64.

rounds

integer

O número de rodadas usadas para o cálculo de hash. Necessário apenas para as seguintes funções de hash: * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT

memoryCost

integer

Custo de memória para cálculo de hash. Obrigatório apenas quando a função de hash é SCRYPT.

users[]

object (UserInfo)

Uma lista de contas para fazer upload. localId é obrigatório para cada usuário. Todos os outros são opcionais.

delegatedProjectNumber
(deprecated)

string (int64 format)

sanityCheck

boolean

Se verdadeiro, o serviço vai fazer a seguinte lista de verificações antes de fazer o upload de uma conta: * E-mails duplicados * IDs federados duplicados * Validação do provedor de ID federado Se a duplicação existir na lista de contas a serem enviadas, o upload de toda a lista será impedido. Se o e-mail ou o ID federado for uma cópia de um usuário que já está no projeto/inquilino, a conta não será enviada, mas o restante das contas não será afetado. Se for falso, essas verificações serão ignoradas.

allowOverwrite

boolean

Se é necessário substituir uma conta no Identity Platform por uma localId correspondente na solicitação. Se verdadeiro, a conta atual será substituída. Se for "false", um erro será retornado.

cpuMemCost

integer

O parâmetro de custo de memória da CPU a ser usado pela função de hash STANDARD_SCRYPT. Esse parâmetro, junto com blockSize e cpuMemCost, ajuda a ajustar os recursos necessários para gerar um hash de uma senha e deve ser ajustado conforme as velocidades do processador e as tecnologias de memória avançam.

parallelization

integer

O parâmetro de custo de paralelização a ser usado pela função de hash STANDARD_SCRYPT. Esse parâmetro, junto com blockSize e cpuMemCost, ajuda a ajustar os recursos necessários para gerar um hash de uma senha e deve ser ajustado conforme as velocidades do processador e as tecnologias de memória avançam.

blockSize

integer

O parâmetro de tamanho de bloco usado pela função de hash STANDARD_SCRYPT. Esse parâmetro, junto com a paralelização e o cpuMemCost, ajuda a ajustar os recursos necessários para gerar uma senha e precisa ser ajustado à medida que as velocidades do processador e as tecnologias de memória avançam.

dkLen

integer

O comprimento de chave desejado para a função de hash STANDARD_SCRYPT. Precisa ser pelo menos 1.

passwordHashOrder

enum (PasswordHashOrder)

argon2Parameters

object (Argon2Parameters)

Os parâmetros do algoritmo de hash Argon2.

Corpo da resposta

Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de UploadAccountResponse.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para mais informações, consulte Authentication Overview.