authTokenInfo property
Obtém informações sobre o status do token de autenticação
Retorna um Map com informações úteis:
authenticated: se está autenticadoexpires_in_seconds: segundos até expiraçãoexpires_in_minutes: minutos até expiraçãoshould_refresh: se deve renovar em breveis_expired: se já expiroutoken_type: tipo do tokenambiente: ambiente atualmtls_enabled: se mTLS está habilitado
Exemplo
final info = apiClient.authTokenInfo;
print('Expira em: ${info['expires_in_minutes']} minutos');
print('mTLS ativo: ${info['mtls_enabled']}');
Implementation
Map<String, dynamic> get authTokenInfo {
if (_authModel == null) {
return {'authenticated': false};
}
return {
'authenticated': true,
'expires_in_seconds': _authModel!.timeUntilExpiration.inSeconds,
'expires_in_minutes': _authModel!.timeUntilExpiration.inMinutes,
'should_refresh': _authModel!.shouldRefresh,
'is_expired': _authModel!.isExpired,
'token_type': _authModel!.tokenType,
'ambiente': _ambiente,
'mtls_enabled': _httpAdapter?.isMtlsEnabled ?? false,
};
}