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}/tenants/{tenantId}/accounts:batchCreate
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
targetProjectId |
Project ID project Identity Platform tempat akun berada. Otorisasi memerlukan izin IAM berikut pada resource
|
tenantId |
ID tenant Identity Platform tempat akun berada. |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "hashAlgorithm": string, "signerKey": string, "saltSeparator": string, "rounds": integer, "memoryCost": integer, "users": [ { object ( |
Kolom | |
---|---|
hashAlgorithm |
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 |
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 |
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 |
Jumlah putaran yang digunakan untuk penghitungan hash. Hanya diperlukan untuk fungsi hashing berikut: * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 * PBKDF2_SHA256 * SCRYPT |
memoryCost |
Biaya memori untuk penghitungan hash. Hanya diperlukan jika fungsi hashing adalah SCRYPT. |
users[] |
Daftar akun yang akan diupload. |
delegatedProjectNumber |
|
sanityCheck |
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 |
Apakah akan menimpa akun yang ada di Identity Platform dengan |
cpuMemCost |
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 |
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 |
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 |
Panjang kunci yang diinginkan untuk fungsi hashing STANDARD_SCRYPT. Minimal harus 1. |
passwordHashOrder |
|
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.