0.6.17 • Published 4 months ago

@lindorm-io/koa-jwt v0.6.17

Weekly downloads
1
License
AGPL-3.0-or-later
Repository
-
Last release
4 months ago

@lindorm-io/koa-jwt

Token issuer middleware for @lindorm-io/koa applications.

Installation

npm install --save @lindorm-io/koa-jwt

Peer Dependencies

This package has the following peer dependencies:

Usage

Token Issuer Middleware

koaApp.addMiddleware(
  tokenIssuerMiddleware({
    issuer: "https://authentication.service", // used for token validation
  }),
);

Token Validation Middleware

const middleware = tokenValidationMiddleware({
  audiences: [configuration.server_oauth_client_id], // OPTIONAL | array | used when all tokens of this type require specific audience
  clockTolerance: 300, // OPTIONAL | number | giving some tolerance for time validation
  contextKey: "tokenKey", // REQUIRED | string | used to set validated token on context (ctx.token.tokenKey)
  issuer: "https://authorization.service", // REQURIED | uri | used for token validation
  subjectHint: "identity", // OPTIONAL [ string ]
  types: ["refresh_token"], // REQUIRED | string | token type
});

router.use(
  middleware(
    "request.body.tokenName", // REQUIRED | string | path used to find token
    {
      adjustedAccessLevel: 2, // OPTIONAL | number
      audiences: [configuration.server_oauth_client_id], // OPTIONAL | array | used when token on specific route requires specific audiences
      levelOfAssurance: 3, // OPTIONAL | number
      maxAge: 400, // OPTIONAL | number
      permissions: ["admin"], // OPTIONAL | array
      scopes: ["openid"], // OPTIONAL | array

      fromPath: {
        audience: "query.clientId", // OPTIONAL | string | path to string
        nonce: "entity.entityName.nonce", // OPTIONAL | string | path to string
        subject: "token.bearerToken.subject", // OPTIONAL | string | path to string
      }, // OPTIONAL | object

      optional: false, // OPTIONAL [ boolean ] - determines if middleware should throw when token is missing
    },
  ),
);
0.6.17

4 months ago

0.6.16

5 months ago

0.6.15

5 months ago

0.6.14

5 months ago

0.6.7

6 months ago

0.6.6

6 months ago

0.6.9

6 months ago

0.6.8

6 months ago

0.6.10

6 months ago

0.6.12

6 months ago

0.6.11

6 months ago

0.6.13

5 months ago

0.6.5

11 months ago

0.5.38

1 year ago

0.6.3

1 year ago

0.6.2

1 year ago

0.6.4

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.36

1 year ago

0.5.37

1 year ago

0.5.35

1 year ago

0.5.32

1 year ago

0.5.33

1 year ago

0.5.30

1 year ago

0.5.31

1 year ago

0.5.34

1 year ago

0.5.29

1 year ago

0.5.27

1 year ago

0.5.28

1 year ago

0.5.25

1 year ago

0.5.26

1 year ago

0.5.24

2 years ago

0.5.23

2 years ago

0.5.18

2 years ago

0.5.19

2 years ago

0.5.16

2 years ago

0.5.17

2 years ago

0.5.15

2 years ago

0.5.21

2 years ago

0.5.22

2 years ago

0.5.20

2 years ago

0.5.10

2 years ago

0.5.11

2 years ago

0.4.9

2 years ago

0.5.14

2 years ago

0.5.12

2 years ago

0.5.13

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.6

2 years ago

0.5.5

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.8

2 years ago

0.5.7

2 years ago

0.5.9

2 years ago

0.4.10

2 years ago

0.4.15

2 years ago

0.4.13

2 years ago

0.4.14

2 years ago

0.4.11

2 years ago

0.4.12

2 years ago

0.4.8

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.18

3 years ago

0.3.17

3 years ago

0.3.16

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.9

3 years ago

0.3.12

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago

0.1.0

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.5

4 years ago

0.0.6

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago