Skip to content
This repository was archived by the owner on Mar 29, 2019. It is now read-only.
/ jwt Public archive
forked from auth0/node-jsonwebtoken

JsonWebToken implementation for node.js

License

Notifications You must be signed in to change notification settings

travetto/jwt

This branch is 4 commits ahead of, 46 commits behind auth0/node-jsonwebtoken:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Timothy Soehnlin
Oct 20, 2018
0e65ba1 · Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Jan 27, 2015
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018
Oct 20, 2018

Repository files navigation

travetto: JWT

This module is a simple component to support JWT signing and verification. The framework provides a port of node-jsonwebtoken. The API has been streamlined, and is intended as a lower level component as a basis for other modules.

The API exposes:

sign(payload:object, config:{
  key?: string | Buffer | Promise<string | Buffer>;  // Signing Key
  iatExclude?: boolean; // Do not return or set the issuedAt flag
  alg?: string; // Which  encoding algorithm
  header?: { [key: string]: string }; // Any additional header information
  encoding?: string; // Encoding, defaults to utf8
}):Promise<string>;
decode(token: string): Payload;

decodeComplete(token:string): {
  header: {},
  signature: string,
  payload: Payload
}
verify(token: string, options: {
  clock?: { 
    timestamp?: number | Date, // Timestamp as basis for expiry checks
    tolerance?: number  // How many seconds are you willing to tolerate
  },
  ignore?: { 
    exp?: boolean,  // Ignore expires
    nbf?: boolean   // Ignore not before
  },
  maxAgeSec?: number, // Maximum age of token in seconds
  header?: { [key: string]: string }, // Match against specific header fields
  key?: string | Buffer | Promise<string | Buffer>, // Use the key for decoding token
  encoding?: string, // Defaults to utf8
  alg?: string | string[]; // Algorithm for decryption
  payload?: {
    aud?: string | RegExp | (string | RegExp)[]; // Match the payload aud against a set of audiences
    ... // Match against any payload value
  } 
}):Promise<string>

About

JsonWebToken implementation for node.js

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%