Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.1

jwt_decoder

Esta pequena biblioteca ajuda você a decodificar tokens JSON Web, você também pode saber se um JWT já expirou.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
655 mil
Curtidas
552
Pontos Pub
160

Instalar pacote

flutter pub add jwt_decoder

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote jwt_decoder é uma biblioteca leve em Dart projetada para decodificar tokens web JSON (JWT) de forma eficiente. Permite aos desenvolvedores extrair dados do payload dos JWTs e verificar se o token expirou. Construído com simplicidade em mente, suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote é ideal para aplicações que exigem manipulação segura de tokens, como sistemas de autenticação ou integrações de API que dependem de JWTs para gerenciar sessões de usuários.

Casos de uso

  • Analisando cargas úteis JWT em fluxos de autenticação
  • Validando a expiração do token antes das chamadas da API
  • Extraindo declarações de usuário de tokens
  • Integrando autenticação baseada em JWT em aplicativos multiplataforma
  • Depuração da estrutura JWT durante o desenvolvimento

Principais recursos

  • Decodificação simples de JWTs
  • Verificação embutida de expiração
  • Compatibilidade multiplataforma
  • Leve e dependências mínimas
  • Suporta todas as plataformas do Flutter

Indicado para

  • Aplicativos Flutter usando autenticação JWT
  • Desenvolvedores que precisam de inspeção rápida do JWT
  • Integração de backend com tokens JWT
  • Aplicativos que exigem validação de token segura

Considerações

  • Não verifica assinaturas JWT
  • Decodifica apenas, não valida a autenticidade
  • Não adequado para verificações de segurança em produção sem verificação adicional
  • Requer lógica externa para validação de assinatura

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

JWT Decoder

This is a small library for decoding a json web token for dart / flutter. Since the header and payload is base64 encoded you can easily know the stored data with no password, you can also know if the token is expired or not.

If you like this library there's a version for Vue here. And for React here

Getting Started

Decode a token
main () {
  String yourToken = "Your JWT";
  Map<String, dynamic> decodedToken = JwtDecoder.decode(yourToken);

  /*
  If the token has a valid format, you will get a Map<String, dynamic>
  Your decoded token can look like:
  {
     "sub": "1234567890",
     "name": "Gustavo",
     "iat": 1516239022,
     "exp": 1516239022,
     "randomKey": "something else"
  }
  */
}
Know if the token is expired
main () {
  String yourToken = "Your JWT";
  bool hasExpired = JwtDecoder.isExpired(yourToken);

  // You will get a true / false response
  // true: if the token is already expired
  // false: if the token is not expired
}
Get expiration date
main () {
  String yourToken = "Your JWT";
  DateTime expirationDate = JwtDecoder.getExpirationDate(token);

  // 2025-01-13 13:04:18.000
  print(expirationDate);
}
You can know how old your token is
// Token payload must include an 'iat' field
main () {
  String yourToken = "Your JWT";
  Duration tokenTime = JwtDecoder.getTokenTime(token);

  // 15
  print(tokenTime.inDays);
}

License

MIT

Categorias

Repositório-fonte

Projetos que usam este pacote

Rankings