Method: projects.accounts.batchCreate

Carica più account nel progetto Google Cloud. Se si verifica un problema durante il caricamento di uno o più account, gli altri verranno caricati e verrà restituito un elenco degli errori. Per utilizzare questo metodo è necessaria una credenziale OAuth 2.0 di Google con le autorizzazioni appropriate.

Richiesta HTTP

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

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
targetProjectId

string

L'ID progetto del progetto Identity Platform a cui appartiene l'account.

L'autorizzazione richiede la seguente autorizzazione IAM sulla risorsa specificata targetProjectId:

  • firebaseauth.users.create

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione 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),
  "tenantId": string,
  "argon2Parameters": {
    object (Argon2Parameters)
  }
}
Campi
hashAlgorithm

string

Obbligatorio. La funzione di hashing utilizzata per sottoporre ad hashing le password dell'account. Deve essere uno dei seguenti: * 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 chiave di firma utilizzata per sottoporre ad hashing la password. Obbligatorio per le seguenti funzioni di hashing: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512

Una stringa con codifica Base64.

saltSeparator

string (bytes format)

Uno o più byte da inserire tra il sale e la password in testo normale. Per una maggiore sicurezza, deve essere un singolo carattere non stampabile.

Una stringa con codifica Base64.

rounds

integer

Il numero di round utilizzati per il calcolo dell'hash. Obbligatorio solo per le seguenti funzioni di hashing: * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT

memoryCost

integer

Costo della memoria per il calcolo dell'hash. Obbligatorio solo se la funzione di hashing è SCRYPT.

users[]

object (UserInfo)

Un elenco di account da caricare. localId è obbligatorio per ogni utente; tutto il resto è facoltativo.

delegatedProjectNumber
(deprecated)

string (int64 format)

sanityCheck

boolean

Se il valore è true, il servizio eseguirà il seguente elenco di controlli prima del caricamento di un account: * Email duplicate * ID federati duplicati * Convalida del provider di ID federato Se la duplicazione esiste nell'elenco degli account da caricare, ne verrà impedito il caricamento dell'intero elenco. Se l'email o l'ID federato è un duplicato di un utente già presente nel progetto/tenant, l'account non verrà caricato, ma gli altri account non saranno interessati. Se è falso, questi controlli verranno ignorati.

allowOverwrite

boolean

Indica se sovrascrivere un account esistente in Identity Platform con un localId corrispondente nella richiesta. Se true, l'account esistente verrà sovrascritto. Se è false, viene restituito un errore.

cpuMemCost

integer

Il parametro del costo della memoria della CPU da utilizzare dalla funzione di hashing STANDARD_SCRYPT. Questo parametro, insieme a blockSize e cpuMemCost, consente di ottimizzare le risorse necessarie per sottoporre ad hashing una password e deve essere ottimizzato man mano che le velocità del processore e le tecnologie di memoria avanzano.

parallelization

integer

Il parametro del costo di parallellizzazione da utilizzare dalla funzione di hashing STANDARD_SCRYPT. Questo parametro, insieme a blockSize e cpuMemCost, consente di ottimizzare le risorse necessarie per sottoporre ad hashing una password e deve essere ottimizzato man mano che le velocità del processore e le tecnologie di memoria avanzano.

blockSize

integer

Il parametro della dimensione del blocco utilizzato dalla funzione di hashing STANDARD_SCRYPT. Questo parametro, insieme alla parallelizzazione e a cpuMemCost, consente di ottimizzare le risorse necessarie per sottoporre ad hashing una password e deve essere ottimizzato man mano che le velocità del processore e le tecnologie di memoria avanzano.

dkLen

integer

La lunghezza della chiave desiderata per la funzione di hashing STANDARD_SCRYPT. Deve essere almeno 1.

passwordHashOrder

enum (PasswordHashOrder)

tenantId

string

L'ID del tenant di Identity Platform a cui appartiene l'account.

argon2Parameters

object (Argon2Parameters)

I parametri per l'algoritmo di hashing Argon2.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un'istanza di UploadAccountResponse.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

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

Per ulteriori informazioni, consulta la sezione Authentication Overview.