6.2.6 • Published 5 years ago

@mantris/bearer v6.2.6

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

@mantris/bearer

JWT/JWKS Express middleware with scope validation.

Usage sample:

const { HttpError } = require('@mantris/appify')
const bearer = require('@mantris/bearer')

// ...

const { jwt, scope, unauthorized } = bearer.factory({
  jwks: {
    uri: 'https://token-issuer.id.domain.com/.well-knonwn/jwks.json'
  },
  jwt: {
    audience: 'urn:id:app:my-app-slug',
    issuer: 'https://token-issuer.id.domain.com/'
  }
})

api.get('/secure-endpoint', jwt, (req, res) => {
  res.end('secured!')
})

api.get('/admin-only', jwt, scope('admin'), (req, res) => {
  res.end('secured!')
})

api.use(unauthorized((err) => {
  throw new HttpError.Unauthorized(err.reason, err.message)
}))
6.2.6

5 years ago

6.2.5

5 years ago

6.2.4

5 years ago

6.2.3

5 years ago

6.2.2

5 years ago

6.1.6

5 years ago

6.1.5

5 years ago

6.1.3

5 years ago

6.1.2

5 years ago

6.1.1

5 years ago

6.1.0

5 years ago

6.0.3

5 years ago

6.0.2

5 years ago

3.0.3

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.1.0

6 years ago