4.0.1 • Published 20 days ago

@berlingske-media/bm.node-module.auth_plugin v4.0.1

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
20 days ago

Plugin compatible with OAuth2.0 resource server

Generic usage

On application start

import init function from lib/shared and run await init()

To sign your request

to another verified backend server sign your request with token import token getter with

import { getAccessToken } from 'lib/shared'

and use token as follow:

await request.get('/anything')
        .set('Authorization', 'Bearer <TOKEN>');

.

Express integration

in order to integrate plugin with express app use this code snippet

import { verifyRequest } from '../lib/oauthExpressMiddleware';
// and then use as a middleware
app.use(verifyRequest);

// or validate single route with:
app.get('/', verifyRequest, (req, res) => {
  res.status(StatusCodes.OK).send(ReasonPhrases.OK);
});

Hapi integration

in order to integrate plugin with hapi app see this code snippet

import { oauthPlugin } from '../lib/oauthHapiStrategy';
await server.register(oauthPlugin);
server.auth.default('oauth2');
server.route({
  method: 'GET',
  path: '/',
  options: {
    auth: 'oauth2'
  },
  handler: function (request, h) {

    return 'welcome';
  }
});

dont use default if you want only "pre-route" validation, if so, just registering plugin allows you to use it in route options.

More examples can be found in tests.

4.0.1

2 months ago

4.0.0-canary.1.9.0

2 months ago

4.0.0-canary.1.7.0

2 months ago

3.1.5-canary.2.5.0

2 months ago

4.0.0

2 months ago

4.0.0-canary.1.8.0

2 months ago

4.0.0-canary.1.4.0

2 months ago

4.0.0-canary.1.6.0

2 months ago

3.1.5-canary.1.3.0

2 months ago

4.0.1-dev-70.0

2 months ago

3.1.2

2 months ago

3.1.3-dev-65.0

3 months ago

3.1.3-dev-64.0

3 months ago

3.1.2-dev-60.0

3 months ago

3.1.2-dev-63.0

3 months ago

3.1.2-dev-62.0

3 months ago

3.1.2-dev-61.0

3 months ago

3.1.1

6 months ago

3.1.2-dev-58.0

6 months ago

3.1.2-dev-57.0

9 months ago

3.1.0

9 months ago

3.1.1-dev-55.0

10 months ago

3.0.4-dev-54.0

10 months ago

3.0.4-dev-53.0

10 months ago

3.0.4-dev-52.0

10 months ago

3.0.3

1 year ago

3.0.4-dev-50.0

1 year ago

3.0.3-dev-49.0

1 year ago

3.0.2

1 year ago

3.0.3-dev-47.0

1 year ago

3.0.1

1 year ago

3.0.2-dev-45.0

1 year ago

3.0.0

1 year ago

3.0.1-dev-43.0

1 year ago

3.0.1-dev-41.0

1 year ago

3.0.1-dev-40.0

1 year ago

3.0.1-dev-39.0

1 year ago

2.1.2-dev-37.0

1 year ago

2.1.2-dev-36.0

1 year ago

2.1.1

1 year ago

2.1.2-dev-33.0

1 year ago

2.1.1-dev-32.0

1 year ago

2.1.1-dev-31.0

1 year ago

2.1.1-dev-30.0

1 year ago

2.1.1-dev-29.0

1 year ago

2.1.0

2 years ago

2.1.1-dev-27.0

2 years ago

2.0.1-dev-26.0

2 years ago

2.0.1-dev-24.0

2 years ago

2.0.1-dev-23.0

2 years ago

2.0.1-dev-22.0

2 years ago

2.0.1-dev-21.0

2 years ago

2.0.0

2 years ago

2.0.1-dev-19.0

2 years ago

1.0.5-dev-18.0

2 years ago

1.0.4-dev-17.0

2 years ago

1.0.3

2 years ago

1.0.4-dev-15.0

2 years ago

1.0.3-dev-14.0

2 years ago

1.0.3-dev-13.0

2 years ago

1.0.3-dev-11.0

2 years ago

1.0.2

2 years ago

1.0.3-dev-9.0

2 years ago

1.0.1

2 years ago

1.0.2-dev-7.0

2 years ago

1.0.0

2 years ago

1.0.1-dev-5.0

2 years ago

1.0.1-dev-4.0

2 years ago