Skip to content

A lightweight JWT implementation with ZERO dependencies for Cloudflare Workers.

License

Notifications You must be signed in to change notification settings

tsndr/cloudflare-worker-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Sponsor this project

 

Packages

 
 
 

Contributors 16