dart_jsonwebtoken 1.5.0 copy "dart_jsonwebtoken: ^1.5.0" to clipboard
dart_jsonwebtoken: ^1.5.0 copied to clipboard

outdated

A dart implementation of the famous javascript library 'jsonwebtoken' (JWT).

JSON Web Token (JWT) #

pub package

A dart implementation of the famous javascript library jsonwebtoken.

JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. https://jwt.io allows you to decode, verify and generate JWT.

Usage #

Import #

import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';

Sign #

// Create a json web token
final jwt = JWT(
  {
    'id': 123,
    'server': {
      'id': '3e4fc296',
      'loc': 'euw-2',
    }
  },
  issuer: 'https://github.com/jonasroussel/jsonwebtoken',
);

// Sign it (default with HS256 algorithm)
token = jwt.sign(SecretKey('secret passphrase'));

print('Signed token: $token\n');

Verify #

try {
  // Verify a token
  final jwt = JWT.verify(token, SecretKey('secret passphrase'));

  print('Payload: ${jwt.payload}');
} on JWTExpiredError {
  print('jwt expired');
} on JWTError catch (ex) {
  print(ex.message); // ex: invalid signature
}

Supported Algorithms #

  • HS256 (HMAC / SHA256)

  • HS384 (HMAC / SHA384)

  • HS512 (HMAC / SHA512)

  • RS256 (RSA / SHA256)

  • RS384 (RSA / SHA384)

  • RS512 (RSA / SHA512)

282
likes
0
pub points
99%
popularity

Publisher

verified publisherjonasroussel.com

A dart implementation of the famous javascript library 'jsonwebtoken' (JWT).

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

crypto, cryptography, pointycastle, rsa_pkcs

More

Packages that depend on dart_jsonwebtoken