Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 767 Bytes

README.md

File metadata and controls

41 lines (30 loc) · 767 Bytes

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