JSPM

  • Created
  • Published
  • Downloads 48269
  • Score
    100M100P100Q184888F
  • License MIT

A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker

Package Exports

  • @tsndr/cloudflare-worker-jwt

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@tsndr/cloudflare-worker-jwt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Cloudflare Worker JWT

A lightweight JWT implementation with ZERO dependencies for Cloudflare Workers.

Contents

Usage

Simple Example

const jwt = require('@tsndr/cloudflare-worker-jwt')

// Creating a token
const token = jwt.sign({ name: 'John Doe', email: 'john.doe@gmail.com' }, 'secret')

// Verifing token
const isValid = jwt.verify(token, secret)

// Decoding token
const payload = jwt.decode(token)

jwt.sign(payload, secret, [algorithm])

Signs a payload and returns the token.

payload

The payload object.

secret

A string which is used to sign the payload.

algorithm (optional, default: HS256)

The algorithm used to sign the payload, possible values: HS256 or HS512

jwt.verify(token, secret, [algorithm])

Verifies the integrity of the token and returns a boolean value.

token

The token string generated by jwt.sign().

secret

A string which is used to sign the payload.

algorithm (optional, default: HS256)

The algorithm used to sign the payload, possible values: HS256 or HS512

jwt.decode(token)

Returns the payload without verifying the integrity of the token.

token

The token string generated by jwt.sign().

Install

npm i @tsndr/cloudflare-worker-jwt