forceReauthenticate method

Future<void> forceReauthenticate()

Força re-autenticação manual

Útil quando você sabe que o token vai expirar em breve ou quando deseja garantir um token novo.

Requer que authenticate() tenha sido chamado anteriormente.

Exemplo

try {
  await apiClient.forceReauthenticate();
  print('Token renovado com sucesso!');
} catch (e) {
  print('Erro ao renovar token: $e');
}

Implementation

Future<void> forceReauthenticate() async {
  if (_authModel == null ||
      _authService == null ||
      _storedCredentials == null) {
    throw Exception(
      'Cliente não autenticado ou credenciais não disponíveis. '
      'Chame authenticate() primeiro.',
    );
  }

  try {
    _authModel = await _authService!.authenticate(_storedCredentials!);
  } catch (e) {
    _authModel = null;
    rethrow;
  }
}