- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Faça um teste
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}/accounts:batchCreate
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
targetProjectId |
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
|
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 ( |
Campos | |
---|---|
hashAlgorithm |
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 |
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 |
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 |
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 |
Custo de memória para cálculo de hash. Obrigatório apenas quando a função de hash é SCRYPT. |
users[] |
Uma lista de contas para fazer upload. |
delegatedProjectNumber |
|
sanityCheck |
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 |
Se é necessário substituir uma conta no Identity Platform por uma |
cpuMemCost |
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 |
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 |
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 |
O comprimento de chave desejado para a função de hash STANDARD_SCRYPT. Precisa ser pelo menos 1. |
passwordHashOrder |
|
tenantId |
O ID do locatário do Identity Platform ao qual a conta pertence. |
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.