Skip to main content

jwt

A Wing library for working with JWT authentication.

Prerequisites

Installation

npm i @winglibs/jwt

Usage

bring util;
bring jwt;

test "will sign and verify" {
let id = util.nanoid();
let token = jwt.sign({ foo: id }, "shhhhh");
let decoded1 = jwt.verify(token, secret: "shhhhh");
}

License

This library is licensed under the MIT License.


API Reference

Table of Contents

Util (preflight class)

Constructor

new(): Util

Properties

No properties

Methods

SignatureDescription
static inflight decode(token: str, options: DecodeOptions?): JsonNo description
static inflight sign(data: Json, secret: str, options: SignOptions?): strNo description
static inflight verify(token: str, options: VerifyOptions): JsonNo description

DecodeOptions (struct)

Properties

NameTypeDescription
completebool?No description

SignOptions (struct)

Properties

NameTypeDescription
algorithmstr?No description
audience
Array?
No description
encodingstr?No description
expiresInduration?No description
issuerstr?No description
jwtidstr?No description
keyidstr?No description
notBeforeduration?No description
subjectstr?No description

VerifyJwtOptions (struct)

Properties

NameTypeDescription
algorithms
Array?
No description
audiencestr?No description
ignoreExpirationbool?No description
ignoreNotBeforebool?No description
issuerstr?No description
jwtidstr?No description
maxAgestr?No description
noncestr?No description
subjectstr?No description

VerifyOptions (struct)

Properties

NameTypeDescription
jwksUristr?No description
optionsVerifyJwtOptions?No description
secretstr?No description