enableMfa method

Future<bool> enableMfa()

This is used by authenticated users to enable MFA for him/herself

Implementation

Future<bool> enableMfa() async {
  if (_signInUserSession == null || !_signInUserSession!.isValid()) {
    throw Exception('User is not authenticated');
  }

  final mfaOptions = [];
  final mfaEnabled = {
    'DeliveryMedium': 'SMS',
    'AttributeName': 'phone_number',
  };
  mfaOptions.add(mfaEnabled);

  final paramsReq = {
    'MFAOptions': mfaOptions,
    'AccessToken': _signInUserSession!.getAccessToken().getJwtToken(),
  };

  await client!.request('SetUserSettings', paramsReq);
  return true;
}