Method: projects.accounts.batchCreate

Mengupload beberapa akun ke project Google Cloud. Jika ada masalah saat mengupload satu atau beberapa akun, akun lainnya akan diupload, dan daftar error akan ditampilkan. Untuk menggunakan metode ini, Anda memerlukan kredensial Google OAuth 2.0 dengan izin yang sesuai.

Permintaan HTTP

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

URL menggunakan sintaks gRPC Transcoding.

Parameter jalur

Parameter
targetProjectId

string

Project ID project Identity Platform tempat akun berada.

Otorisasi memerlukan izin IAM berikut pada resource targetProjectId yang ditentukan:

  • firebaseauth.users.create

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi 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)
  }
}
Kolom
hashAlgorithm

string

Wajib. Fungsi hashing yang digunakan untuk meng-hash sandi akun. Harus berupa salah satu dari berikut ini: * 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)

Kunci penanda tangan yang digunakan untuk meng-hash sandi. Diperlukan untuk fungsi hashing berikut: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512

String berenkode base64.

saltSeparator

string (bytes format)

Satu atau beberapa byte yang akan disisipkan di antara salt dan sandi teks biasa. Untuk keamanan yang lebih kuat, karakter ini harus berupa satu karakter yang tidak dapat dicetak.

String berenkode base64.

rounds

integer

Jumlah putaran yang digunakan untuk penghitungan hash. Hanya diperlukan untuk fungsi hashing berikut: * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT

memoryCost

integer

Biaya memori untuk penghitungan hash. Hanya diperlukan jika fungsi hashing adalah SCRYPT.

users[]

object (UserInfo)

Daftar akun yang akan diupload. localId diperlukan untuk setiap pengguna; yang lainnya bersifat opsional.

delegatedProjectNumber
(deprecated)

string (int64 format)

sanityCheck

boolean

Jika benar, layanan akan melakukan daftar pemeriksaan berikut sebelum akun diupload: * Email duplikat * ID gabungan duplikat * Validasi penyedia ID gabungan Jika duplikasi ada dalam daftar akun yang akan diupload, seluruh daftar tidak akan diupload. Jika email atau ID gabungan merupakan duplikat pengguna yang sudah ada dalam project/tenant, akun tersebut tidak akan diupload, tetapi akun lainnya tidak akan terpengaruh. Jika salah, pemeriksaan ini akan dilewati.

allowOverwrite

boolean

Apakah akan menimpa akun yang ada di Identity Platform dengan localId yang cocok dalam permintaan. Jika true (benar), akun yang ada akan ditimpa. Jika salah, error akan ditampilkan.

cpuMemCost

integer

Parameter biaya memori CPU yang akan digunakan oleh fungsi hashing STANDARD_SCRYPT. Parameter ini, bersama dengan blockSize dan cpuMemCost, membantu menyesuaikan resource yang diperlukan untuk melakukan hashing pada sandi, dan harus disesuaikan seiring dengan peningkatan kecepatan prosesor dan teknologi memori.

parallelization

integer

Parameter biaya paralelisasi yang akan digunakan oleh fungsi hashing STANDARD_SCRYPT. Parameter ini, bersama dengan blockSize dan cpuMemCost, membantu menyesuaikan resource yang diperlukan untuk melakukan hashing pada sandi, dan harus disesuaikan seiring dengan peningkatan kecepatan prosesor dan teknologi memori.

blockSize

integer

Parameter ukuran blok yang digunakan oleh fungsi hashing STANDARD_SCRYPT. Parameter ini, bersama dengan paralelisasi dan cpuMemCost, membantu menyesuaikan resource yang diperlukan untuk melakukan hashing pada sandi, dan harus disesuaikan seiring dengan peningkatan kecepatan prosesor dan teknologi memori.

dkLen

integer

Panjang kunci yang diinginkan untuk fungsi hashing STANDARD_SCRYPT. Minimal harus 1.

passwordHashOrder

enum (PasswordHashOrder)

tenantId

string

ID tenant Identity Platform tempat akun berada.

argon2Parameters

object (Argon2Parameters)

Parameter untuk algoritma hashing Argon2.

Isi respons

Jika berhasil, isi respons akan berisi instance UploadAccountResponse.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.