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
Install
npm i @tsndr/cloudflare-worker-jwtUsage
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.
Arguments
| Argument | Type | Satus | Default | Description |
|---|---|---|---|---|
payload |
object |
required | - | The payload object |
secret |
string |
required | - | A string which is used to sign the payload. |
algorithm |
string |
optional | HS256 |
The algorithm used to sign the payload, possible values: HS256 or HS512 |
return
returns token as a string
jwt.verify(token, secret, [algorithm])
Verifies the integrity of the token and returns a boolean value.
| Argument | Type | Satus | Default | Description |
|---|---|---|---|---|
token |
string |
required | - | The token string generated by jwt.sign(). |
secret |
string |
required | - | The string which was used to sign the payload. |
algorithm |
string |
optional | HS256 |
The algorithm used to sign the payload, possible values: HS256 or HS512 |
return
returns boolean
jwt.decode(token)
Returns the payload without verifying the integrity of the token.
| Argument | Type | Satus | Default | Description |
|---|---|---|---|---|
token |
string |
required | - | The token string generated by jwt.sign(). |
return
returns payload object