Skip to content

OpenID Connect, the authentication protocol and identity layer on top of OAuth 2.0 used in many SSO and adopted in many social logins (Apple, Facebook, Google, ...etc). Find this curated list of providers, services, libraries, and resources to adopt it and know more about existing specs.

License

cerberauth/awesome-openid-connect

Repository files navigation

Awesome OpenID Connect Awesome

OpenID Connect is an authentication protocol and identity layer on top of OAuth 2.0 used in many SSO and adopted in many social logins.

Find this curated list of providers, services, libraries, and resources to adopt it and know more about existing specs.

Contents


OpenID Providers (OP)

OpenID Connect Providers as SaaS and Open Source solutions.

  • Microsoft Entra ID - Software component developed by Microsoft providing single sign-on access to systems and applications.

  • Auth0 - OpenID Connect and OAuth2 service that is available on the cloud or can be installed on premise.

  • Authelia - Open Source authentication, authorization server and portal fulfilling the identity and access management (IAM) role of information security in providing single sign-on (SSO).

  • Authentik - Open Source Identity Provider focused on flexibility and versatility.

  • Authlete - Set of APIs for developers to implement OAuth authorization servers and OpenID Connect identity providers.

  • AWS Cognito - Cognito by Amazon Web Services has OpenID Connect provider in addition to IAM capabilities.

  • Cloudentity - Cloud Identity and Authorization Platform with FAPI and eKYC support.

  • Connect2id - OpenID Connect SSO and IdP server for enterprise.

  • Curity Identity Server - API Security solution that brings identity and API access management together.

  • Duende IdentityServer - ASP.NET Core OpenID Connect Provider solution.

  • Duo - OpenID Connect Provider and IdP solution developed by Cisco.

  • FrontEgg - A Customer Identity solution for SaaS platform with OpenID Connect Provider capability.

  • ForgeRock Identity Platform - Standards-based OpenID Connect Provider/OAuth2 Authorization Server with an Access Management server.

  • Keycloak - Open Source project powered by RedHat which provides user federation, strong authentication, user management, fine-grained authorization, and more.

  • Gluu - OpenID Connect Provider and FAPI certified solution and integrated with IAM.

  • Gravitee.io - Open Source OpenID Connect/OAuth 2.0 provider aims to be a bridge between applications and identity providers to authenticate, authorize and getting information about user accounts.

  • LoginRadius - A SaaS CIAM that can act as an OpenID Connect provider.

  • Okta - Extensible solution that enables both customer and workforce identity with federation, single sign-on, API security and workflows for both cloud and on-prem solutions.

  • OneLogin - SaaS Employee and Customer IAM solution with OpenID Connect Provider capabilities.

  • Ory Hydra - Open Source OpenID Certified™ OpenID Connect and OAuth Provider.

  • MITREid Connect - Open Source OpenID Connect reference implementation in Java.

  • PingFederate - Federation server that provides secure single sign-on, API security and provisioning for enterprise customers, partners, and employees.

  • SiteMinder - An IAM provided by Broadcom with OpenID Connect Provider support.

  • Transmit Security - Transmit Security is a CIAM solution that supports an OpenID Connect-based integration.

  • WSO2 Identity Server - Identity Server which provides modern identity and access management capabilities that can be easily built into organization's customer experience (CX) applications.

  • Zitadel - Open Source Identity solution with OpenID Connect provider (OP) and SAMLv2 ready to use.

  • OpenID Foundation conformance suite - Test conformance suite to obtains OpenID Foundation certification which covers OpenID Connect, FAPI1-Advanced, FAPI2, FAPI-CIBA and OpenID for Identity Assurance (ekyc).

Relying Parties (RP) Libraries

Relying Parties (RP) Libraries for implementing OpenID Connect on a client application.

C

  • liboauth2 - Generic library to build C-based OpenID Connect Provider and Relying Party.
  • mod_auth_openidc - OpenID Connect Relying Party certified implementation for Apache Server 2.x.
  • ngx_oauth2_module - OpenID Connect Relying Party certified implementation for Nginx.

C#

  • IdentityModel.OidcClient - C# / .NET OpenID Connect relying party client certified library for native mobile/desktop applications.

Erlang

  • oidcc - Certified OpenID Connect Relying Party client library for Erlang and Elixir with FAPI support.

Golang

  • coreos/go-oidc - Go OpenID Connect client.
  • zitadel/oidc - OpenID Connect client and server library certified by the OpenID Foundation.

Java

JavaScript

  • openid-client - OpenID Certified™ Relying Party (OpenID Connect/OAuth 2.0 Client) implementation for Node.js.
  • oauth4webapi - OAuth 2/OpenID Connect library for JavaScript Runtimes.
  • oidc-client-ts - TypeScript OpenID Client and OAuth 2.0 client for browser-based applications.

Libraries layer focused on specific framework integration

  • NextAuth.js - Open Source authentication solution for Next.js applications including using OpenID Connect.
  • nuxt-auth for Nuxt 2 - Zero-boilerplate authentication support for Nuxt.js 2.
  • nuxt-auth for Nuxt3 - Nuxt 3 user authentication and sessions library. nuxt-auth wraps NextAuth.js.
  • angular-auth-oidc-client - Angular certified library with OAuth 2.0 and OpenID Connect flows, and Angular schematics.
  • angular-oauth2-oidc - Library which bring support for OAuth 2.0 and OpenID Connect (OIDC) in Angular.

OCaml

  • ocaml-oidc - Certified OpenID Connect Relying Party implementation in OCaml.

PHP

Python

Ruby

Rust

  • openidconnect - OpenID Connect Relying party (RP) library for Rust.

Relying Parties (RP) Software Plugins

  • MiniOrange OAuth SSO - Wordpress OAuth and OpenID Connect plugin developed and actively maintained by MiniOrange.

Resources

Where to discover learning resources about OpenID Connect.

Flows / Grant Types Specifications

Specifications

Published

Draft

Websites

  • OpenID - OpenID Connect official website.
  • OAuth - OAuth website maintained by Aaron Parecki which list different resources about the protocol.
  • ByteByteGo - Oauth 2.0 explains using visual and simple terms.
  • Aaron Parecki - Aaron Parecki OAuth WG Member blog posts about OAuth 2.0.
  • Alex Bilbie - Alex Bilbie blog posts about OAuth topic.
  • CerberAuth - A blog talking about OpenID Connect and OAuth2.
  • Curity Resources - Curity solution resources articles about OpenID Connect.
  • Okta Blog - Okta blog posts about OAuth2 and OpenID Connect.
  • Medium OAuth2 - Medium blog talking about OAuth2.

Playground

  • OAuth.com Playground - OAuth 2.0 / OpenID Connect Playground with authorization flows and step by step of the process of obtaining an access token.
  • Curity Playground - Tools for exploring and testing OAuth and OpenID Connect flows.

Books

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.

About

OpenID Connect, the authentication protocol and identity layer on top of OAuth 2.0 used in many SSO and adopted in many social logins (Apple, Facebook, Google, ...etc). Find this curated list of providers, services, libraries, and resources to adopt it and know more about existing specs.

Topics

Resources

License

Stars

Watchers

Forks

Languages