Kategorien, Pakete und Repositories suchen

Paketdetailsv2.0.2

corsac_jwt

Leichte Implementierung von JSON Web Tokens (JWT).

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
20.800
Likes
29
Pub-Punkte
150

Paket installieren

flutter pub add corsac_jwt

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Corsac JWT ist ein leichtgewichtiges Dart-Paket zur Implementierung von JSON Web Tokens (JWT) in Flutter-Anwendungen. Es bietet eine einfache und effiziente Möglichkeit zum Generieren, Überprüfen und Dekodieren von JWTs und ist daher ideal für sichere Authentifizierungs- und Autorisierungsabläufe. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux. Mit minimalen Abhängigkeiten und klarer API-Design integriert es sich nahtlos in Anwendungen, die tokenbasierte Sicherheit erfordern. Der Fokus auf Leistung und Korrektheit sorgt dafür, dass JWTs zuverlässig sowohl in Client- als auch Serverumgebungen behandelt werden.

Anwendungsfälle

  • Benutzerauthentifizierung
  • Tokenbasierte Autorisierung
  • Sichere Sitzungsverwaltung
  • API-Anfrage-Signierung
  • Zustandslose Authentifizierung
  • Plattformübergreifende Token-Verwaltung

Hauptmerkmale

  • Leicht und schnell
  • Unterstützt alle Flutter-Plattformen
  • Einfaches und intuitives API
  • Robuste JWT-Überprüfung
  • Keine externen Abhängigkeiten
  • Umfassende Decodierung und Kodierung

Geeignet für

  • Mobile und Web-Anwendungen, die JWT benötigen
  • Entwickler, die Sicherheit priorisieren
  • Projekte mit Anforderungen an zustandslose Authentifizierung
  • Apps, die REST-APIs verwenden
  • Teams, die minimale Kryptobibliotheken suchen
  • Flutter-Apps für mehrere Plattformen

Hinweise

  • Benötigt manuelle Handhabung der Token-Speicherung
  • Keine integrierte Refresh-Token-Logik
  • Beschränkt auf JWT-spezifische Funktionen
  • Nicht geeignet für komplexe kryptografische Operationen
  • Abhängig von der korrekten Implementierung des Token-Lebenszyklus
  • Am besten in Kombination mit zusätzlichen Sicherheitsmaßnahmen verwendet

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.