1.0.2 • Published 2 years ago

ejmorgan-jwt v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ejmorgan-jwt

A simple implementation of the JWT rfc spec.

Usage

const JWT = require("ejmorgan-jwt");

const jwt = JWT.New({
  key: 'my-key',
  header: {
    alg: "sha256",
  },
  payload: {
    aud: "audience",
    custom: "my-key",
  },
});

const str = jwt.toString();

console.log(str);
// eyJhbGciOiJzaGEyNTYifQ.eyJhdWQiOiJhdWRpZW5jZSIsImN1c3RvbSI6Im15LWtleSJ9.bY7PCElW5f245tSaLVkiGIfLBISU7kdyfCniJ62FsDM=

const [err, ajwt]= JWT.Read(str, 'my-key');

console.log(ajwt);
// JSONWebToken {
//  header: { alg: 'sha256' },
//  payload: { aud: 'audience', custom: 'my-key' },
//  signature: 'bY7PCElW5f245tSaLVkiGIfLBISU7kdyfCniJ62FsDM='
// }

ajwt.payload.aud = 'hehehe';

const ok = JWT.Validate(ajwt, 'my-key');

console.log(ok);
// false