Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.1

jwt_decoder

Diese kleine Bibliothek hilft Ihnen beim Decodieren von JSON-Web-Token, Sie können auch feststellen, ob ein JWT bereits abgelaufen ist.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
655.000
Likes
552
Pub-Punkte
160

Paket installieren

flutter pub add jwt_decoder

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das jwt_decoder-Paket ist eine leichte Dart-Bibliothek, die effizient JSON-Web-Token (JWT) decodieren soll. Es ermöglicht Entwicklern, Nutzdaten aus JWTs zu extrahieren und zu überprüfen, ob das Token abgelaufen ist. Mit Fokus auf Einfachheit entwickelt, unterstützt es alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket eignet sich ideal für Anwendungen, die sichere Token-Verarbeitung erfordern, beispielsweise Authentifizierungssysteme oder API-Integrationen, die auf JWTs zur Verwaltung von Benutzersitzungen angewiesen sind.

Anwendungsfälle

  • JWT-Payloads in Authentifizierungsflüssen analysieren
  • Überprüfung der Token-Ablaufzeit vor API-Aufrufen
  • Benutzeransprüche aus Tokens extrahieren
  • Integration der JWT-basierten Authentifizierung in plattformübergreifende Anwendungen
  • Debugging der JWT-Struktur während der Entwicklung

Hauptmerkmale

  • Einfache Decodierung von JWTs
  • Eingebaute Ablaufkontrolle
  • Plattformübergreifende Kompatibilität
  • Leichtgewichtig und minimale Abhängigkeiten
  • Unterstützt alle Flutter-Plattformen

Geeignet für

  • Flutter-Apps mit JWT-Authentifizierung
  • Entwickler, die eine schnelle JWT-Inspektion benötigen
  • Backend-Integration mit JWT-Token
  • Apps, die sichere Token-Überprüfung erfordern

Hinweise

  • Überprüft keine JWT-Signaturen
  • Decodiert nur, überprüft die Authentizität nicht
  • Nicht für Produktions-Sicherheitsprüfungen ohne zusätzliche Überprüfung geeignet
  • Benötigt externe Logik zur Signaturüberprüfung

Original-README

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

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten