authTokenInfo property

Map<String, dynamic> get authTokenInfo

Obtém informações sobre o status do token de autenticação

Retorna um Map com informações úteis:

  • authenticated: se está autenticado
  • expires_in_seconds: segundos até expiração
  • expires_in_minutes: minutos até expiração
  • should_refresh: se deve renovar em breve
  • is_expired: se já expirou
  • token_type: tipo do token
  • ambiente: ambiente atual
  • mtls_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,
  };
}