このページの内容

Awesome OpenID Connect

OpenID Connectを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


OpenID Provider(OP)

SaaSおよびOpen Source SolutionとしてのOpenID Connect Provider。

  • Auth0 - CloudでSaaSとして利用できるOpenID Connect/OAuth 2.0 Service。

  • Authelia - Single Sign-On(SSO)を提供し、情報SecurityのIdentity and Access Management(IAM)を担うOpen Sourceの認証・認可Server/Portal。

  • Authentik - 柔軟性と汎用性を重視するOpen Source Identity Provider。

  • Authlete - OAuth Authorization ServerとOpenID Connect Identity Providerを実装するためのAPI群。

  • AWS Cognito - Amazon Web ServicesのCognitoはIAM機能に加えてOpenID Connect Providerを提供。

  • Clerk - User ManagementとOpenID Connect Provider機能を持つ認証Service。

  • Cloudentity - FAPIとeKYCに対応するCloud Identity and Authorization Platform。

  • Connect2id - Enterprise向けOpenID Connect SSO/IdP Server。

  • Curity Identity Server - IdentityとAPI Access Managementを統合するAPI Security Solution。

  • Descope - Drag and Dropで利用者認証・認可Flowを構築できるOpenID Connect Provider/Identity Federation Solution。

  • Dex - LDAP、SAML、OIDCやGitHub、Google、Active Directoryなどへ「Connector」を通じて接続するProvider Portal。

  • Duende IdentityServer - ASP.NET Core OpenID Connect Provider Solution。

  • Duo - Cisco開発のOpenID Connect Provider/IdP Solution。

  • FrontEgg - OpenID Connect Provider機能を持つSaaS Platform向けCustomer Identity Solution。

  • Keycloak - User Federation、Strong Authentication、User Management、Fine-Grained Authorizationなどを提供するRed Hat支援のOpen Source Project。

  • Gluu - IAM統合済みでOpenID Connect Provider/FAPI認定のSolution。

  • Gravitee.io - ApplicationとIdentity Providerを橋渡しし、認証、認可、Account情報取得を行うOpen Source OpenID Connect/OAuth 2.0 Provider。

  • Kinde - CloudでSaaSとして利用できるOpenID Connect/OAuth 2.0 Service。

  • LoginRadius - OpenID Connect Providerとして動作できるSaaS CIAM。

  • Logto - OpenID Connectベースの認証を持ち、Customer IAM(CIAM)とWorkforce Identity Management向けに設計されたOpen Source Solution。

  • Okta - Cloud/On-PremiseのCustomer・Workforce Identity向けにFederation、SSO、API Security、Workflowを提供する拡張可能なSolution。

  • Microsoft Entra ID - SystemとApplicationへのSSO Accessを提供するMicrosoft製Software Component。

  • MITREid Connect - JavaによるOpen Source OpenID Connect Reference Implementation。

  • OpenIddict - ASP.NET Core 2.1以降に対応する.NET Open Source OpenID Connect Provider実装。

  • OneLogin - OpenID Connect Provider機能を持つEmployee/Customer IAM SaaS。

  • Ory Hydra - Open SourceでOpenID Certified™のOpenID Connect/OAuth Provider。

  • Ory Polis(旧BoxyHQ Jackson) - SAML Login FlowをOpenID ConnectへBridge/Proxyし、User Directory同期も備えるOpen Source Enterprise SSO。

  • panva/node-oidc-provider - FAPI 1.0/2.0対応、Node.jsによるOpen Source認定OpenID Connect Provider実装。

  • PingFederate - EnterpriseのCustomer、Partner、Employee向けに安全なSSO、API Security、Provisioningを提供するFederation Server。

  • Pocket ID - Passkeyで認証できるシンプルなOpenID Connect Provider。

  • SiteMinder - OpenID Connect Provider対応のBroadcom製IAM。

  • SSOJet - B2B SaaSへEnterprise SSOを統合するOpenID ConnectベースのSolution。

  • Scalekit - Hosted Enterprise SSOでApplicationのOPとなるB2B Application向けOpenID Connect Provider。

  • Transmit Security - OpenID Connectベースの統合に対応するCIAM Solution。

  • WSO2 Identity Server - 組織のCustomer Experience(CX)Applicationへ組み込みやすい現代的なIAM機能を提供するIdentity Server。

  • Zitadel - OpenID Connect Provider(OP)とSAMLv2をすぐ使えるOpen Source Identity Solution。

  • Alibaba Cloud IDaaS - ServiceとしてのAlibaba Cloud OpenID Connect Provider。

  • SecureAuth - OpenID Connect Provider機能を持つIdentity Security Platform。

  • FusionAuth - OpenID Connect Provider機能を持つOpen Source IAM Solution。

  • IBM Verify - IBMのOpenID Connect Provider/Identity as a Service(IDaaS)Solution。

  • MojoAuth - Passkey、Magic Link、OTPを使うOpenID ConnectベースのPasswordless Authentication Platform。

  • CyberArk Identity - OpenID Connect Provider機能を持つIdentity Security Solution。

  • SailPoint - OpenID Connect Provider機能を持つEnterprise Identity Security Platform。

  • SAP Customer Identity - SAPのOpenID Connect Provider/IDaaS Solution。

  • WorkOS - 組織がWorkforce、Customer、Partnerへ安全なAccessを提供できるIdentity Management Platform。

  • OpenID Foundation conformance suite - OpenID Connect、FAPI1-Advanced、FAPI2、FAPI-CIBA、OpenID for Identity Assurance(eKYC)を対象に、OpenID Foundation認定を得るためのConformance Test Suite。

Relying Party(RP)Library

Client ApplicationへOpenID Connectを実装するRelying Party(RP)Library。

C

  • liboauth2 - CベースのOpenID Connect Provider/Relying Partyを構築する汎用Library。
  • mod_auth_openidc - Apache Server 2.x向け認定OpenID Connect Relying Party実装。
  • ngx_oauth2_module - Nginx向け認定OpenID Connect Relying Party実装。

C#

  • IdentityModel.OidcClient - Native Mobile/Desktop Application向けC#/.NET認定OpenID Connect RP Client Library。

Dart

  • openid_client - Flutter、Web、CLIで使えるDart向けOpenID Connect RP Client Library。

Erlang

  • oidcc - FAPI対応のErlang/Elixir認定OpenID Connect RP Client Library。

Golang

  • coreos/go-oidc - CoreOS開発のGo OpenID Connect Client。
  • golang.org/x/oauth2 - OpenID Connect対応のOAuth 2.0仕様公式Golang Client実装。
  • zitadel/oidc - OpenID Foundation認定OpenID Connect Client/Server Library。

Java

JavaScript

  • openid-client - Node.js向けOpenID Certified™ RP(OpenID Connect/OAuth 2.0 Client)実装。
  • oauth4webapi - JavaScript Runtime向けOAuth 2/OpenID Connect Library。
  • oidc-client-ts - Browser Application向けTypeScript OpenID/OAuth 2.0 Client。

特定Frameworkとの統合に焦点を当てるLibrary層

OCaml

  • ocaml-oidc - OCamlによる認定OpenID Connect RP実装。

PHP

Python

Ruby

Rust

Relying Party(RP)Software Plugin

  • MiniOrange OAuth SSO - MiniOrangeが開発・保守するWordPress OAuth/OpenID Connect Plugin。

資料

OpenID Connectの学習資料を見つける場所です。

Flow/Grant Type仕様

仕様

公開済み

Draft

Webサイト

  • OpenID - OpenID Connect公式Webサイト。
  • OAuth - Aaron Pareckiが管理し、Protocol資料を列挙するOAuth Webサイト。
  • ByteByteGo - OAuth 2.0を視覚的で平易な言葉で説明。
  • Aaron Parecki - OAuth WG MemberによるOAuth 2.0ブログ記事。
  • Alex Bilbie - OAuth 2.0に関するブログ記事。
  • CerberAuth - OpenID Connect/OAuth 2.0を扱うブログ。
  • Nacho - Applicationに応じたGrant Type選択を支援するOAuth 2.0 Client作成Helper。
  • Curity Resources - Curity SolutionによるOpenID Connect資料記事。
  • Okta Blog - OAuth 2.0/OpenID Connectに関するOkta Blog。
  • Medium OAuth 2.0 - OAuth 2.0利用の学び、Pattern、Ideaを扱うMedium Blog。
  • Mike Jones: Self-Issued - OAuth 2.0/OpenID Connectに関するMike Jonesのブログ。
  • IAMDevBox - OAuth 2.0/2.1、OIDC、SAML、Keycloak、ForgeRock、PingIdentityの実践Tutorial/Troubleshooting Guideを扱う開発者ブログ。

テーマ別記事

Playground

  • OAuth.com Playground - Authorization FlowとAccess Token取得手順を試すOAuth 2.0/OpenID Connect Playground。
  • SecureAuthCorp/oauth2c - 各種FlowをTest・探索するOAuth 2.0/OpenID Connect CLI Client。
  • Curity Playground - OAuth/OpenID Connect Flowを探索・TestするTool。
  • MojoAuth: Passkey Playground - OpenID Connect Requestを構築・可視化する対話型Tool。Parameter設定、Request URL生成、JWT Decodeが可能。

Test Utility

  • OAuth Mock Server - URL置換だけで大手Providerを模擬する無料Open Source OAuth Mock Server。E2E Testに有用。

書籍

コントリビューション

コントリビューションをいつでも歓迎します。最初にコントリビューションガイドラインをご覧ください。