0.4.17 • Published 2 years ago

@lindorm-io/koa-bearer-auth v0.4.17

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
2 years ago

@lindorm-io/koa-bearer-auth

Bearer Auth middleware for @lindorm-io/koa applications

Installation

npm install --save @lindorm-io/koa-bearer-auth

Peer Dependencies

This package has the following peer dependencies:

Usage

Bearer Token Middleware

Prerequisite is to add token issuer to the context.

Once the token issuer exists on the context, the middleware is ready to be used

const middleware = bearerAuthMiddleware({
  audiences: [configuration.server_oauth_client_id], // OPTIONAL | array | used when all tokens of this type require specific audience
  clockTolerance: 3, // OPTIONAL | number | giving some tolerance for time validation
  contextKey: "tokenKey", // OPTIONAL | 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: ["access_token"], // OPTIONAL | string | token type
});

router.use(
  middleware({
    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: "data.id", // OPTIONAL | string | path to string
    }, // OPTIONAL | object
  }),
);
0.4.17

2 years ago

0.4.16

2 years ago

0.4.15

2 years ago

0.4.14

2 years ago

0.4.9

2 years ago

0.4.8

2 years ago

0.4.10

2 years ago

0.4.13

2 years ago

0.4.11

2 years ago

0.4.12

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.4.5

2 years ago

0.3.38

2 years ago

0.4.4

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.3.37

2 years ago

0.3.36

2 years ago

0.3.35

2 years ago

0.3.31

3 years ago

0.3.30

3 years ago

0.3.34

2 years ago

0.3.33

2 years ago

0.3.32

3 years ago

0.3.29

3 years ago

0.3.28

3 years ago

0.3.27

3 years ago

0.3.26

3 years ago

0.3.25

3 years ago

0.3.24

3 years ago

0.3.23

3 years ago

0.3.20

3 years ago

0.3.22

3 years ago

0.3.21

3 years ago

0.3.19

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.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.3.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.9

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.12

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago

0.1.11

4 years ago

0.1.10

4 years ago

0.1.8

4 years ago

0.1.9

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.2

4 years ago

0.1.3

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago