loginWithEmail method

Future<bool> loginWithEmail({
  1. required String email,
  2. required String password,
})
inherited

Implementation

Future<bool> loginWithEmail({
  required String email,
  required String password,
}) async {
  assert(
    _config.authMethod == AuthMethod.email,
    'loginWithEmail is only available when authMethod == AuthMethod.email',
  );
  state = state.copyWith(status: AuthStatus.authenticating, error: null);
  try {
    final tokens = await _emailAuthService.login(
      email: email,
      password: password,
    );
    await _applyTokens(tokens);
    return true;
  } on DioException catch (e) {
    _handleError(e);
    return false;
  }
}