Buscar categorias, pacotes e repositórios

Detalhes do pacotev2.0.2

corsac_jwt

Implementação leve de JSON Web Tokens (JWT).

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
20,8 mil
Curtidas
29
Pontos Pub
150

Instalar pacote

flutter pub add corsac_jwt

Visão geral do pacote

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

Corsac JWT é um pacote leve em Dart para implementar JSON Web Tokens (JWT) em aplicativos Flutter. Ele oferece uma maneira simples e eficiente de gerar, verificar e decodificar JWTs, tornando-o ideal para fluxos de autenticação e autorização seguros. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Com dependências mínimas e design claro da API, integra-se perfeitamente em aplicações que exigem segurança baseada em tokens. Seu foco em desempenho e correção garante um manuseio confiável de JWTs em ambientes cliente e servidor.

Casos de uso

  • Autenticação de usuário
  • Autorização baseada em token
  • Gerenciamento de sessão seguro
  • Assinatura de solicitação da API
  • Autenticação sem estado
  • Gerenciamento de token multiplataforma

Principais recursos

  • Leve e rápido
  • Suporta todas as plataformas do Flutter
  • API simples e intuitiva
  • Validação robusta de JWT
  • Sem dependências externas
  • Decodificação e codificação abrangentes

Indicado para

  • Aplicativos móveis e web que precisam de JWT
  • Desenvolvedores priorizando segurança
  • Projetos com requisitos de autenticação sem estado
  • Aplicativos usando APIs REST
  • Equipes procurando bibliotecas de criptografia mínimas
  • Aplicativos Flutter destinados a múltiplas plataformas

Considerações

  • Requer manipulação manual do armazenamento de token
  • Nenhuma lógica de token de atualização embutida
  • Limitado à funcionalidade específica do JWT
  • Não adequado para operações criptográficas complexas
  • Depende da implementação correta do ciclo de vida do token
  • Melhor usado com práticas adicionais de segurança

README original

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

Lightweight implementation of JSON Web Tokens (JWT).

Usage

import 'package:corsac_jwt/corsac_jwt.dart';

void main() {
  var builder = new JWTBuilder();
  var token = builder
    ..issuer = 'https://api.foobar.com'
    ..expiresAt = new DateTime.now().add(new Duration(minutes: 3))
    ..setClaim('data', {'userId': 836})
    ..getToken(); // returns token without signature

  var signer = new JWTHmacSha256Signer('sharedSecret');
  var signedToken = builder.getSignedToken(signer);
  print(signedToken); // prints encoded JWT
  var stringToken = signedToken.toString();

  var decodedToken = new JWT.parse(stringToken);
  // Verify signature:
  print(decodedToken.verify(signer)); // true

  // Validate claims:
  var validator = new JWTValidator() // uses DateTime.now() by default
    ..issuer = 'https://api.foobar.com'; // set claims you wish to validate
  Set<String> errors = validator.validate(decodedToken);
  print(errors); // (empty list)
}

Supported signers:

  • HS256 (JWTHmacSha256Signer).
  • RS256 (JWTRsaSha256Signer)
  • ES256 (JWTEcdsaSha256Signer)

Refer to documentation for more details.

License

BSD-2

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.