verify method

Future<LoginResult> verify({
  1. required String challengeId,
  2. required String code,
})

Verifies second-factor code for challengeId and completes login.

Implementation

Future<LoginResult> verify({
  required String challengeId,
  required String code,
}) async {
  final uri = auth.baseUrl.resolve('/auth/mfa/verify');
  final response = await auth.dio.post<dynamic>(
    uri.toString(),
    data: {'challenge_id': challengeId, 'code': code},
    options: Options(headers: {'Accept': 'application/json'}),
  );
  final data = response.data;
  final session = auth.endpoints.parseSession(data);
  await auth.store.write(session);
  await auth.restore();
  return AuthenticatedResult(session);
}