DUICUO

オープンソースで無料のシングル サインオン (SSO) システム 8 つ

シングルサインオン(SSO)は、ユーザーが一度のログインで複数のアプリケーションにアクセスできるようにするログインサービス層です。SSOサービスを利用することで、複数のシステムを利用する際のユーザーエクスペリエンスとセキュリティが向上し、ユーザーが複数のパスワードを覚える必要がなくなり、何度もログインする時間を無駄にする必要がなくなります。

以下は、市販の SSO システムの代替として使用できる、市場で最も優れたオープンソース SSO システムの一部です。

1. オーテリア

https://github.com/authelia/authelia

Autheliaは、無料でオープンソースであり、プライベートに導入可能なシングルサインオン(SSO)プロジェクトです。スタイリッシュなログインウィンドウを備え、ワンタイムパスワード設定、プッシュ通知などの機能をサポートしています。

Authelia は、独立してインストールすることも、Docker または Kubernetes コンテナを使用してデプロイすることもできます。

以下の画像はAutheliaのログインページを示しています。

開発言語: Go、TypeScript、HTML

2. キークローク

https://www.keycloak.org/

https://github.com/keycloak/keycloak

Keycloak は、高度に構成可能なシングル サインオン (SSO) 機能をサポートする、無料のオープン ソース ID およびアクセス管理システムです。

Keycloakには、既存のLDAPまたはActive Directoryサーバーへの接続サポートが組み込まれています。また、リレーショナルデータベース内のユーザーデータとのインターフェースとしてカスタマイズすることも可能です。

さらに、ロールベースの認可ではニーズを満たせない場合、Keycloakはきめ細かな認可サービスを提供しています。これにより、Keycloak管理コンソールからすべてのサービスの権限を管理し、必要な認可ポリシーを正確に定義できます。

Keycloak は、OpenID Connect、OAuth 2.0、SAML 2.0 など、多くの一般的な認証標準とプロトコルをサポートしています。

開発言語: Java、TypeScript、HTML

3. アペレオCAS

https://github.com/apereo/cas

Apereo CAS はオープンソースのエンタープライズ グレードのシングル サインオン システムであり、CAS プロジェクトの一部です。

Apereo CAS はすぐに使用でき、CAS (v1、v2、v3)、SAML (1.0 および 2.0)、OAuth (v2)、OpenID、OpenID Connect などの複数のプロトコルをサポートしています。

Apereo CAS は、JAAS、LDAP、RDBMS、Radius、JWT など、さまざまな認証方法をサポートしています。

Apereo CAS は、Due、YubiKey、RSA、Google Authenticator、U2F、WebAuten などによる認証をサポートしています。

システム アーキテクチャは次の図に示されています。

開発言語: Java (Spring/Spring Cloud)、HTML

4. アイデンティティサーバー

https://github.com/IdentityServer

IdentityServerは、OpenID ConnectとASP.NET Coreを基盤とし、OAuth 2.0をサポートする包括的なIAM(アイデンティティおよびアクセス管理システム)ソリューションです。API経由でSSOサービスを提供します。.NETテクノロジーを使用する開発者に最適です。

開発言語: C#、JavaScript、HTML

5. ジャスニー SSO

https://github.com/jasny/sso

Jasny SSOは軽量なPHP SSOプロジェクトです。クライアント、プロキシ、サーバーの3つの部分で構成されており、あらゆるPHPプロジェクトにインストールして統合できます。

開発言語: PHP

6. オープンAM

https://github.com/OpenIdentityPlatform/OpenAM

OpenAM は、SSO、認証、承認、アイデンティティ フェデレーション、ユーザーフレンドリーな API などの SSO 機能を備えたフル機能の IAM システムです。

CDSSO (クロスドメインシングルサインオン)、SAML 2.0、OAuth 2.0、OpenID Connect などのプロトコルをサポートしています。

開発言語: Java、TypeScript、HTML

デプロイメント環境: Linux、Windows、Mac、Docker

7. SSOctopus

https://github.com/buzzfeed/sso

SSOctopus(別名SSO、またはOctoboi)は、社内サービスを保護するためのシングルサインオンソリューションです。BuzzfeedによるオープンソースのSSOプロジェクトです。Go言語で記述されており、バイナリにコンパイルしてインストールすることも、Docker経由でインストールすることもできます。

プログラミング言語: Go

8. ORYヒドラ

https://github.com/ory/hydra

ORY Hydraは、OpenID、OpenID Connect、OAuth 2.0プロトコルをサポートするオープンソースのSSOプロジェクトです。ORY HydraはORY IAMエコシステムの一部です。ORY IAMエコシステムは、IAMシステムを構築するための一連のサブプロジェクトで構成されており、これらのプロジェクトはすべてオープンソースです。

ORY Hydra と Vapor 3 をベースにしたこの iOS アプリケーションのアーキテクチャを次の図に示します。

プログラミング言語: Go