JWT authentication
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
- Classes
 - Structs
 
Util (preflight class) 
No description
Constructor
new(): Util
Properties
No properties
Methods
| Signature | Description | 
|---|---|
static inflight decode(token: str, options: DecodeOptions?): Json | No description | 
static inflight sign(data: Json, secret: str, options: SignOptions?): str | No description | 
static inflight verify(token: str, options: VerifyOptions): Json | No description | 
DecodeOptions (struct) 
No description
Properties
| Name | Type | Description | 
|---|---|---|
complete | bool? | No description | 
SignOptions (struct) 
No description
Properties
| Name | Type | Description | 
|---|---|---|
algorithm | str? | No description | 
audience |  | No description | 
encoding | str? | No description | 
expiresIn | duration? | No description | 
issuer | str? | No description | 
jwtid | str? | No description | 
keyid | str? | No description | 
notBefore | duration? | No description | 
subject | str? | No description | 
VerifyJwtOptions (struct) 
No description
Properties
| Name | Type | Description | 
|---|---|---|
algorithms |  | No description | 
audience | str? | No description | 
ignoreExpiration | bool? | No description | 
ignoreNotBefore | bool? | No description | 
issuer | str? | No description | 
jwtid | str? | No description | 
maxAge | str? | No description | 
nonce | str? | No description | 
subject | str? | No description | 
VerifyOptions (struct) 
No description
Properties
| Name | Type | Description | 
|---|---|---|
jwksUri | str? | No description | 
options | VerifyJwtOptions? | No description | 
secret | str? | No description |