mfaBindOTP static method

Future<AuthResult> mfaBindOTP(
  1. String passCode
)

mfa bind OTP

Implementation

static Future<AuthResult> mfaBindOTP(String passCode) async {
  var body = {
    'factorType': 'OTP',
  };
  var jsonBody = jsonEncode(body);
  final Result tokenResult =
      await post('/api/v3/send-enroll-factor-request', jsonBody);
  if (tokenResult.statusCode == 200) {
    var resultBody = {
      'factorType': 'OTP',
      'enrollmentToken': tokenResult.data['enrollmentToken'],
      'enrollmentData': {'passCode': passCode}
    };
    final Result result =
        await post('/api/v3/enroll-factor', jsonEncode(resultBody));
    AuthResult authResult = AuthResult(result);
    return authResult;
  } else {
    return AuthResult(tokenResult);
  }
}