@@ -23,7 +23,7 @@ import {
23
23
} from '../index' ;
24
24
import { Auth } from '../../model/public_types' ;
25
25
import { IdTokenResponse } from '../../model/id_token' ;
26
- import { MfaEnrollment } from '../account_management/mfa' ;
26
+ import { MfaEnrollment , TotpVerificationInfo } from '../account_management/mfa' ;
27
27
import { SignInWithIdpResponse } from './idp' ;
28
28
import {
29
29
SignInWithPhoneNumberRequest ,
@@ -79,8 +79,17 @@ export interface FinalizePhoneMfaSignInRequest {
79
79
tenantId ?: string ;
80
80
}
81
81
82
+ export interface FinalizeTotpMfaSignInRequest {
83
+ mfaPendingCredential : string ;
84
+ totpVerificationInfo : TotpVerificationInfo ;
85
+ tenantId ?: string ;
86
+ }
87
+
82
88
export interface FinalizePhoneMfaSignInResponse extends FinalizeMfaResponse { }
83
89
90
+ export interface FinalizeTotpMfaSignInResponse extends FinalizeMfaResponse { }
91
+
92
+
84
93
export function finalizeSignInPhoneMfa (
85
94
auth : Auth ,
86
95
request : FinalizePhoneMfaSignInRequest
@@ -96,6 +105,22 @@ export function finalizeSignInPhoneMfa(
96
105
) ;
97
106
}
98
107
108
+ export function finalizeSignInTotpMfa (
109
+ auth : Auth ,
110
+ request : FinalizeTotpMfaSignInRequest
111
+ ) : Promise < FinalizeTotpMfaSignInResponse > {
112
+ return _performApiRequest <
113
+ FinalizeTotpMfaSignInRequest ,
114
+ FinalizeTotpMfaSignInResponse
115
+ > (
116
+ auth ,
117
+ HttpMethod . POST ,
118
+ Endpoint . FINALIZE_MFA_SIGN_IN ,
119
+ _addTidIfNecessary ( auth , request )
120
+ ) ;
121
+ }
122
+
123
+
99
124
/**
100
125
* @internal
101
126
*/
0 commit comments