8.4.5 • Published 2 months ago

oidc-provider v8.4.5

Weekly downloads
18,118
License
MIT
Repository
github
Last release
2 months ago

oidc-provider

This module provides an OAuth 2.0 (RFC 6749) Authorization Server with support for OpenID Connect (OIDC) and many other additional features and standards.

Table of Contents

Implemented specs & features

The following specifications are implemented by oidc-provider (not exhaustive):

Note that not all features are enabled by default, check the configuration section on how to enable them.

Supported Access Token formats:

The following draft specifications are implemented by oidc-provider:

Updates to draft specification versions are released as MINOR library versions, if you utilize these specification implementations consider using the tilde ~ operator in your package.json since breaking changes may be introduced as part of these version updates. Alternatively acknowledge the version and be notified of breaking changes as part of your CI.

Certification


Filip Skokan has certified that oidc-provider conforms to the following profiles of the OpenID Connect™ protocol.

  • Basic, Implicit, Hybrid, Config, Dynamic, Form Post, and 3rd Party-Init OP profiles
  • Back-Channel Logout and RP-Initiated Logout
  • FAPI 1.0 Advanced (w/ Private Key JWT, MTLS, JARM, PAR, CIBA)

Sponsor

If you want to quickly add OpenID Connect authentication to Node.js apps, feel free to check out Auth0's Node.js SDK and free plan. Create an Auth0 account; it's free!

Support

If you or your company use this module, or you need help using/upgrading the module, please consider becoming a sponsor so I can continue maintaining it and adding new features carefree. The only way to guarantee you get feedback from the author & sole maintainer of this module is to support the package through GitHub Sponsors.

Documentation & Configuration

oidc-provider can be mounted to existing connect, express, fastify, hapi, or koa applications, see how. The provider allows to be extended and configured in various ways to fit a variety of uses. See the documentation and example folder.

import Provider from 'oidc-provider';
const configuration = {
  // refer to the documentation for other available configuration
  clients: [{
    client_id: 'foo',
    client_secret: 'bar',
    redirect_uris: ['http://lvh.me:8080/cb'],
    // ... other client properties
  }],
};

const oidc = new Provider('http://localhost:3000', configuration);

oidc.listen(3000, () => {
  console.log('oidc-provider listening on port 3000, check http://localhost:3000/.well-known/openid-configuration');
});

Recipes

Collection of useful configuration use cases are available over at recipes.

Events

oidc-provider instances are event emitters, using event handlers you can hook into the various actions and i.e. emit metrics that react to specific triggers. See the list of available emitted event names and their description.

8.4.5

2 months ago

8.4.4

3 months ago

8.4.3

4 months ago

8.4.1

5 months ago

8.4.2

4 months ago

8.4.0

7 months ago

8.2.2

10 months ago

8.3.2

7 months ago

8.3.1

7 months ago

8.3.0

7 months ago

8.1.2

11 months ago

8.2.1

11 months ago

8.2.0

11 months ago

8.1.0

1 year ago

8.1.1

1 year ago

7.13.0

1 year ago

8.0.0

1 year ago

7.14.2

1 year ago

7.14.3

1 year ago

7.14.0

1 year ago

7.14.1

1 year ago

7.12.0

2 years ago

7.11.5

2 years ago

7.11.3

2 years ago

7.11.4

2 years ago

7.11.2

2 years ago

7.11.1

2 years ago

7.11.0

2 years ago

7.10.6

2 years ago

7.10.4

2 years ago

7.10.5

2 years ago

7.10.3

2 years ago

7.10.2

2 years ago

7.10.1

2 years ago

7.10.0

2 years ago

7.9.0

2 years ago

7.8.1

2 years ago

7.8.0

3 years ago

7.7.0

3 years ago

7.6.0

3 years ago

7.5.4

3 years ago

7.5.3

3 years ago

7.5.2

3 years ago

7.5.1

3 years ago

7.5.0

3 years ago

7.4.1

3 years ago

7.4.0

3 years ago

7.3.2

3 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.2.0

3 years ago

7.1.3

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

6.31.1

3 years ago

7.0.0

3 years ago

6.31.0

3 years ago

6.30.1

3 years ago

6.30.0

3 years ago

6.29.11

3 years ago

6.29.10

3 years ago

6.29.9

3 years ago

6.29.8

3 years ago

6.29.7

3 years ago

6.29.6

3 years ago

6.29.5

3 years ago

6.29.4

4 years ago

6.29.3

4 years ago

6.29.2

4 years ago

6.29.1

4 years ago

6.29.0

4 years ago

6.28.0

4 years ago

6.27.5

4 years ago

6.27.4

4 years ago

6.27.3

4 years ago

6.27.2

4 years ago

6.27.1

4 years ago

6.27.0

4 years ago

6.26.1

4 years ago

6.26.0

4 years ago

6.25.0

4 years ago

6.24.0

4 years ago

6.23.5

4 years ago

6.23.4

4 years ago

6.23.3

4 years ago

6.23.2

4 years ago

6.23.1

4 years ago

6.23.0

4 years ago

6.22.1

4 years ago

6.22.0

4 years ago

6.21.1

4 years ago

6.21.0

4 years ago

6.20.3

4 years ago

6.20.2

4 years ago

6.20.1

4 years ago

6.20.0

4 years ago

6.19.1

4 years ago

6.19.2

4 years ago

6.19.0

4 years ago

6.18.2

4 years ago

6.18.1

4 years ago

6.18.0

4 years ago

6.17.7

4 years ago

6.17.6

4 years ago

6.17.5

4 years ago

6.17.4

4 years ago

6.17.2

4 years ago

6.17.3

4 years ago

6.17.1

4 years ago

6.17.0

4 years ago

6.16.1

4 years ago

6.16.0

4 years ago

6.15.2

4 years ago

6.15.1

4 years ago

6.15.0

4 years ago

6.14.2

4 years ago

6.14.1

4 years ago

6.14.0

4 years ago

6.13.0

4 years ago

6.12.13

4 years ago

6.12.12

4 years ago

6.12.11

4 years ago

6.12.10

4 years ago

6.12.9

4 years ago

6.12.8

4 years ago

6.12.7

4 years ago

6.12.6

4 years ago

6.12.5

4 years ago

6.12.4

4 years ago

6.12.3

4 years ago

6.12.2

5 years ago

6.12.1

5 years ago

6.12.0

5 years ago

6.11.1

5 years ago

6.11.0

5 years ago

6.10.0

5 years ago

6.9.0

5 years ago

6.8.0

5 years ago

6.7.0

5 years ago

6.6.2

5 years ago

6.6.1

5 years ago

6.6.0

5 years ago

6.5.0

5 years ago

6.4.2

5 years ago

6.4.1

5 years ago

6.4.0

5 years ago

6.3.0

5 years ago

6.2.2

5 years ago

6.2.1

5 years ago

6.2.0

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

5 years ago

6.0.0

5 years ago

6.0.0-beta.1

5 years ago

5.5.6

5 years ago

6.0.0-beta.0

5 years ago

6.0.0-alpha.10

5 years ago

6.0.0-alpha.9

5 years ago

6.0.0-alpha.8

5 years ago

6.0.0-alpha.7

5 years ago

6.0.0-alpha.6

5 years ago

6.0.0-alpha.5

5 years ago

6.0.0-alpha.4

5 years ago

6.0.0-alpha.3

5 years ago

6.0.0-alpha.2

5 years ago

6.0.0-alpha.1

5 years ago

6.0.0-alpha.0

5 years ago

5.5.5

5 years ago

5.5.4

5 years ago

5.5.3

5 years ago

5.5.2

5 years ago

5.5.1

5 years ago

5.5.0

5 years ago

5.4.2

5 years ago

5.4.1

5 years ago

5.4.0

5 years ago

5.3.0

5 years ago

5.2.0

5 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.8.3

6 years ago

4.8.2

6 years ago

4.8.1

6 years ago

4.8.0

6 years ago

4.7.1

6 years ago

4.7.0

6 years ago

4.6.0

6 years ago

4.5.0

6 years ago

4.4.0

6 years ago

4.3.2

6 years ago

4.3.1

6 years ago

4.3.0

6 years ago

4.2.2

6 years ago

4.2.1

6 years ago

4.2.0

6 years ago

4.1.3

6 years ago

4.1.2

6 years ago

4.1.1

6 years ago

4.1.0

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.18.2

6 years ago

2.18.1

6 years ago

2.18.0

6 years ago

2.17.0

6 years ago

2.16.0

6 years ago

2.15.0

6 years ago

2.14.1

6 years ago

2.14.0

6 years ago

2.13.1

6 years ago

2.13.0

6 years ago

2.12.0

6 years ago

2.11.2

6 years ago

2.11.1

6 years ago

2.11.0

6 years ago

2.10.0

6 years ago

2.9.2

6 years ago

2.9.1

6 years ago

2.9.0

6 years ago

2.8.3

6 years ago

2.8.2

6 years ago

2.8.1

6 years ago

1.15.14

6 years ago

2.8.0

6 years ago

2.7.2

6 years ago

2.7.1

6 years ago

2.7.0

6 years ago

2.6.0

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.1

6 years ago

2.4.0

6 years ago

2.3.2

7 years ago

2.3.1

7 years ago

1.15.13

7 years ago

2.3.0

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.0

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.15.12

7 years ago

2.0.0-pre.3

7 years ago

1.15.11

7 years ago

1.15.10

7 years ago

1.15.9

7 years ago

1.15.8

7 years ago

2.0.0-pre.2

7 years ago

1.15.7

7 years ago

1.15.6

7 years ago

1.15.5

7 years ago

1.15.4

7 years ago

1.15.3

7 years ago

2.0.0-pre.1

7 years ago

2.0.0-pre.0

7 years ago

1.15.2

7 years ago

1.15.1

7 years ago

1.15.0

7 years ago

1.14.0

7 years ago

1.13.0

7 years ago

1.12.1

7 years ago

1.12.0

7 years ago

1.11.0

7 years ago

1.10.2

7 years ago

1.10.1

7 years ago

1.10.0

7 years ago

1.9.1

7 years ago

1.9.0

7 years ago

1.8.6

7 years ago

1.8.5

7 years ago

1.8.4

7 years ago

1.8.3

7 years ago

1.8.2

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.7.0

7 years ago

1.6.0

7 years ago

1.5.2

7 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.11.4

7 years ago

0.11.3

7 years ago

0.11.2

8 years ago

0.11.1

8 years ago

0.11.0

8 years ago

0.10.2

8 years ago

0.10.1

8 years ago

0.10.0

8 years ago

0.9.0

8 years ago

0.8.2

8 years ago

0.8.1

8 years ago

0.8.0

8 years ago

0.7.2

8 years ago

0.7.1

8 years ago

0.7.0

8 years ago

0.6.0

8 years ago

0.5.0

8 years ago

0.4.0

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago