Memverifikasi tantangan MFA dan melakukan login
Permintaan HTTP
POST https://identitytoolkit.googleapis.com/v2/accounts/mfaSignIn:finalize
URL menggunakan sintaks gRPC Transcoding.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "mfaPendingCredential": string, "tenantId": string, "mfaEnrollmentId": string, // Union field |
Kolom | |
---|---|
mfaPendingCredential |
Wajib. Kredensial tertunda dari login faktor pertama. |
tenantId |
ID tenant Identity Platform tempat pengguna login. Jika tidak ditetapkan, pengguna akan login ke project Identity Platform default. |
mfaEnrollmentId |
ID pendaftaran MFA dari daftar pendaftaran MFA pengguna saat ini. |
Kolom union verification_info . Bukti penyelesaian tantangan MFA. verification_info hanya ada berupa salah satu diantara berikut: |
|
phoneVerificationInfo |
Bukti penyelesaian tantangan MFA berbasis SMS. |
totpVerificationInfo |
Bukti penyelesaian tantangan MFA berbasis TOTP. |
Isi respons
Respons mfaSignIn.finalize.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "idToken": string, "refreshToken": string, // Union field |
Kolom | |
---|---|
idToken |
Token ID untuk pengguna yang diautentikasi. |
refreshToken |
Token refresh untuk pengguna yang diautentikasi. |
Kolom union auxiliary_auth_info . Informasi login yang diverifikasi MFA. auxiliary_auth_info hanya ada berupa salah satu diantara berikut: |
|
phoneAuthInfo |
Info autentikasi telepon tambahan, termasuk bukti verifikasi Android. |
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.
MfaTotpSignInRequestInfo
Info verifikasi TOTP untuk FinalizeMfaSignInRequest.
Representasi JSON |
---|
{ "verificationCode": string } |
Kolom | |
---|---|
verificationCode |
Kode verifikasi yang dimasukkan pengguna. |