forceReauthenticate method
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;
}
}