- Permintaan HTTP
- Isi Permintaan
- Isi respons
- Cakupan otorisasi
- StartMfaTotpEnrollmentRequestInfo
- StartMfaTotpEnrollmentResponseInfo
- Cobalah!
Langkah pertama dalam proses pendaftaran MFA. Dalam kasus SMS, tindakan ini akan mengirim kode verifikasi SMS kepada pengguna.
Permintaan HTTP
POST https://identitytoolkit.googleapis.com/v2/accounts/mfaEnrollment:start
URL menggunakan sintaks gRPC Transcoding.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "idToken": string, "tenantId": string, // Union field |
Kolom | |
---|---|
idToken |
Wajib. Token ID pengguna. |
tenantId |
ID tenant Identity Platform tempat pengguna yang mendaftarkan MFA berada. Jika tidak ditetapkan, pengguna akan menjadi bagian dari project Identity Platform default. |
Kolom union enrollment_info . Informasi MFA menurut jenis faktor ke-2. enrollment_info hanya ada berupa salah satu diantara berikut: |
|
phoneEnrollmentInfo |
Info verifikasi untuk mengizinkan pengiriman SMS guna verifikasi telepon. |
totpEnrollmentInfo |
Info login khusus untuk autentikasi TOTP. |
Isi respons
Respons mfaEnrollment.start.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union enrollment_response . Respons pendaftaran awal MFA menurut jenis faktor ke-2. enrollment_response hanya ada berupa salah satu diantara berikut: |
|
phoneSessionInfo |
Info verifikasi untuk mengizinkan pengiriman SMS guna verifikasi telepon. |
totpSessionInfo |
Info respons pendaftaran khusus untuk autentikasi TOTP. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
StartMfaTotpEnrollmentRequestInfo
Jenis ini tidak memiliki kolom.
Info permintaan MFA khusus untuk autentikasi TOTP untuk StartMfa.
StartMfaTotpEnrollmentResponseInfo
Info respons MFA khusus untuk autentikasi TOTP untuk StartMfa.
Representasi JSON |
---|
{ "sharedSecretKey": string, "verificationCodeLength": integer, "hashingAlgorithm": string, "periodSec": integer, "sessionInfo": string, "finalizeEnrollmentTime": string } |
Kolom | |
---|---|
sharedSecretKey |
String berenkode base 32 yang mewakili secret TOTP bersama. Encoding base 32 adalah encoding yang ditentukan oleh RFC4648#section-6. (Ini sama dengan encoding base 32 dari RFC3548#section-5.) |
verificationCodeLength |
Panjang kode verifikasi yang perlu dibuat. |
hashingAlgorithm |
Algoritma hashing yang digunakan untuk membuat kode verifikasi. |
periodSec |
Durasi dalam detik saat kode verifikasi akan berubah. |
sessionInfo |
String yang dienkode yang mewakili sesi pendaftaran. |
finalizeEnrollmentTime |
Waktu pendaftaran harus selesai. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima. Contoh: |