Cloudflare Worker JWT
A lightweight JWT implementation with ZERO dependencies for Cloudflare Workers.
Contents
Usage
Simple Example
const jwt = require('@tsndr/cloudflare-worker-jwt')
const token = jwt.sign({ name: 'John Doe', email: 'john.doe@gmail.com' }, 'secret')
const isValid = jwt.verify(token, secret)
const payload = jwt.decode(token)
jwt.sign(payload, secret, [algorithm])
Signs a payload and returns the token.
payload
Can be an object, buffer or a string.
secret
A string which is used to sign the payload.
algorithm
(optional, default: HS256
)
The algorithm used to sign the payload, possible values: HS256
(default) 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
(default) 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