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

outdated

A dart implementation of JSON Web Tokens.

example/example.dart

import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';

main() {
  String token;

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

    // Sign it
    token = jwt.sign('secret-key');

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

  /* Verify */ {
    try {
      // Verify a token
      final jwt = JWT.verify(token, 'secret-key');

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