t_jwt 1.0.1 copy "t_jwt: ^1.0.1" to clipboard
t_jwt: ^1.0.1 copied to clipboard

A simple library for signing and verifying JWTs in Dart lang.

JWT library icon

Json Web Token (JWT) library for Dart #

Meant for usage in our web server library but also perfectly suitable for usage independently. File issues here and see pub.dev page here.

Limitations #

  • Currently only supports HS256 algorithm
  • Not verified to be safe for production
  • Not 100% compliant with the JWT standard yet

Getting started #

Add dependency #

$ dart pub add t_jwt

or add it manually to your pubspec.yaml file:

dependencies:
  t_jwt: ^replace-with-latest-version

Example usage: #

import 'package:t_jwt/t_jwt.dart';

void main() {
  JWT jwt = JWT('your-secret-here');

  Map<String, String> header = {
    'alg': 'HS256',
    'typ': 'JWT'
  };

  Map<String, String> payload = {
    'name': 'Topography Digital',
    'username': 'topography.digital',
  };

  DateTime expiresAt = DateTime.now().add(Duration(days: 1));

  String signed = jwt.sign(header, payload, expiresAt);

  bool isVerified = jwt.verify(signed);
  
  // The token
  print(signed);
  
  // True or false depending on if the token is valid
  print(isVerified);
}
1
likes
120
pub points
0%
popularity

Publisher

unverified uploader

A simple library for signing and verifying JWTs in Dart lang.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

crypto

More

Packages that depend on t_jwt