info property
Retorna informações detalhadas da autenticação em formato JSON formatado
Ideal para debug e visualização rápida de todos os dados de autenticação.
Exemplo de uso:
print(authModel.info);
Implementation
String get info {
return JsonEncoder.withIndent(' ').convert({
'access_token': accessToken.length > 50
? '${accessToken.substring(0, 50)}...'
: accessToken,
'jwt_token': jwtToken.length > 50
? '${jwtToken.substring(0, 50)}...'
: jwtToken,
'token_type': tokenType,
'scope': scope,
'expira_em': expiresIn,
'expira_em_formato': '${(expiresIn / 60).toStringAsFixed(1)} minutos',
'token_criado_em': tokenCreatedAt.toIso8601String(),
'expiração_hora': expirationTime.toIso8601String(),
'tempo_ate_expiracao': '${timeUntilExpiration.inMinutes} minutos',
'está_expirado': isExpired,
'deveria_atualizar': shouldRefresh,
'origem': fromCache ? 'cache' : 'nova autenticação',
'contratante': {
'numero': contratanteNumero,
'tipo': contratanteTipo == 1 ? 'CPF' : 'CNPJ',
},
'autorPedidoDados': {
'numero': autorPedidoDadosNumero,
'tipo': autorPedidoDadosTipo == 1 ? 'CPF' : 'CNPJ',
},
'procurador_token': procuradorToken,
});
}