0.4.17 • Published 4 months ago

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

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

4 months ago

0.4.16

5 months ago

0.4.15

5 months ago

0.4.14

5 months ago

0.4.9

6 months ago

0.4.8

6 months ago

0.4.10

6 months ago

0.4.13

5 months ago

0.4.11

6 months ago

0.4.12

6 months ago

0.4.7

6 months ago

0.4.6

6 months ago

0.4.5

11 months ago

0.3.38

1 year ago

0.4.4

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.3.37

1 year ago

0.3.36

1 year ago

0.3.35

1 year ago

0.3.31

1 year ago

0.3.30

1 year ago

0.3.34

1 year ago

0.3.33

1 year ago

0.3.32

1 year ago

0.3.29

1 year ago

0.3.28

1 year ago

0.3.27

1 year ago

0.3.26

1 year ago

0.3.25

1 year ago

0.3.24

2 years ago

0.3.23

2 years ago

0.3.20

2 years ago

0.3.22

2 years ago

0.3.21

2 years ago

0.3.19

2 years ago

0.3.18

2 years ago

0.3.17

2 years ago

0.3.16

2 years ago

0.3.15

2 years ago

0.2.14

2 years ago

0.2.13

2 years ago

0.2.12

2 years ago

0.2.11

2 years ago

0.2.10

2 years ago

0.3.0

2 years ago

0.3.6

2 years ago

0.3.5

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.3.9

2 years ago

0.3.14

2 years ago

0.3.13

2 years ago

0.3.12

2 years ago

0.3.11

2 years ago

0.3.10

2 years ago

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.13

3 years ago

0.1.12

3 years ago

0.1.11

3 years ago

0.1.10

3 years ago

0.1.8

3 years ago

0.1.9

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago