0.6.17 • Published 1 year ago

@lindorm-io/koa-jwt v0.6.17

Weekly downloads
1
License
AGPL-3.0-or-later
Repository
-
Last release
1 year 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

1 year ago

0.6.16

2 years ago

0.6.15

2 years ago

0.6.14

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.9

2 years ago

0.6.8

2 years ago

0.6.10

2 years ago

0.6.12

2 years ago

0.6.11

2 years ago

0.6.13

2 years ago

0.6.5

2 years ago

0.5.38

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.4

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.36

2 years ago

0.5.37

2 years ago

0.5.35

2 years ago

0.5.32

2 years ago

0.5.33

2 years ago

0.5.30

2 years ago

0.5.31

2 years ago

0.5.34

2 years ago

0.5.29

2 years ago

0.5.27

3 years ago

0.5.28

2 years ago

0.5.25

3 years ago

0.5.26

3 years ago

0.5.24

3 years ago

0.5.23

3 years ago

0.5.18

3 years ago

0.5.19

3 years ago

0.5.16

3 years ago

0.5.17

3 years ago

0.5.15

3 years ago

0.5.21

3 years ago

0.5.22

3 years ago

0.5.20

3 years ago

0.5.10

3 years ago

0.5.11

3 years ago

0.4.9

3 years ago

0.5.14

3 years ago

0.5.12

3 years ago

0.5.13

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.6

3 years ago

0.5.5

3 years ago

0.5.0

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.5.8

3 years ago

0.5.7

3 years ago

0.5.9

3 years ago

0.4.10

3 years ago

0.4.15

3 years ago

0.4.13

3 years ago

0.4.14

3 years ago

0.4.11

3 years ago

0.4.12

3 years ago

0.4.8

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.18

4 years ago

0.3.17

4 years ago

0.3.16

4 years ago

0.3.15

4 years ago

0.3.14

4 years ago

0.3.13

4 years ago

0.3.9

4 years ago

0.3.12

4 years ago

0.3.11

4 years ago

0.3.10

4 years ago

0.3.8

4 years ago

0.3.7

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.7

4 years ago

0.1.4

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.2

5 years ago

0.1.3

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.5

5 years ago

0.0.6

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago