Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Passport | 21,797 | 81,272 | 4,389 | 6 days ago | 32 | May 20, 2022 | 375 | mit | JavaScript | |
Simple, unobtrusive authentication for Node.js. | ||||||||||
Hydra | 14,429 | 9 | 4 days ago | 1 | May 08, 2019 | 86 | apache-2.0 | Go | ||
OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid. | ||||||||||
Cas | 10,328 | 6 | 291 | 2 days ago | 192 | July 21, 2023 | 1 | apache-2.0 | Java | |
Apereo CAS - Identity & Single Sign On for all earthlings and beyond. | ||||||||||
Identityserver4 | 8,944 | 314 | 394 | 9 months ago | 99 | March 18, 2021 | apache-2.0 | C# | ||
OpenID Connect and OAuth 2.0 Framework for ASP.NET Core | ||||||||||
Authlib | 3,953 | 162 | 216 | 2 days ago | 39 | June 25, 2023 | 59 | bsd-3-clause | Python | |
The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included. | ||||||||||
Openiddict Core | 3,725 | 43 | 32 | 5 days ago | 41 | August 09, 2023 | 19 | apache-2.0 | C# | |
Flexible and versatile OAuth 2.0/OpenID Connect stack for .NET | ||||||||||
Oathkeeper | 3,026 | 2 | 17 days ago | 181 | July 18, 2023 | 60 | apache-2.0 | Go | ||
A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go. | ||||||||||
Node Oidc Provider | 2,808 | 25 | 97 | 2 days ago | 329 | May 30, 2023 | 1 | mit | JavaScript | |
OpenID Certified™ OAuth 2.0 Authorization Server implementation for Node.js | ||||||||||
Appauth Android | 2,551 | 120 | 4 | 2 days ago | 8 | December 22, 2021 | 189 | apache-2.0 | Java | |
Android client SDK for communicating with OAuth 2.0 and OpenID Connect providers. | ||||||||||
Pac4j | 2,317 | 146 | 147 | 2 days ago | 108 | August 04, 2023 | apache-2.0 | Java | ||
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT... |
This library, while functional, is no longer being maintained.
A successor project that is showing great progress in updating and modernizing is "oidc-client-ts" and can be found here.
Library to provide OpenID Connect (OIDC) and OAuth2 protocol support for client-side, browser-based JavaScript client applications. Also included is support for user session and access token management.
Node.js v4.4 or later required.
npm install oidc-client --save
NOTE: if you're not already using babel-polyfill make sure you run
npm install --save babel-polyfill
as well. Then include it in your build.
If you don't use a package manager or a module loader, then you can get the library from the dist
folder on github here.
If you intend to use this library directly in a browser and are not using UMD/AMD then there is a compiled version in the ~/dist folder. It is already bundled/minified and contains the necessary dependencies and polyfills (mainly for ES6 features such as Promises).
If you are using UMD/AMD and/or you already have included an ES6 polyfill (such as babel-polyfill.js) then you can include the UMD packaged version of the file from the ~/lib folder.
git clone https://github.com/IdentityModel/oidc-client-js.git
cd oidc-client-js
npm install
npm run build
npm start
and then browse to http://localhost:15000.
npm test
Some initial docs are here.
All are welcome on the issue tracker.