アプリやサービス向けに、ユーザーフェデレーション、認証、ユーザー管理、きめ細かな認可を提供するオープンソースのアイデンティティ・アクセス管理サーバー。
sventorben/keycloak-restrict-client-auth
特定のクライアントにログインできるユーザーを管理者が制限できるKeycloak拡張機能。
- スター
- 443
- フォーク
- 35
- 未解決の Issue
- 11
- 最終コミット
- 9 日前
これは何?
Keycloakは標準では、特定のクライアントで一部のユーザーには認証を許可し、他のユーザーには拒否する設定ができません。この拡張機能は、その機能を追加します。クライアントを制限するには、restricted-accessという名前のクライアントロール、またはKeycloak Client Resourceという名前の認可リソースを追加します。そのロールを持つユーザー、またはリソースのポリシーで許可されたユーザーだけが、制限されたクライアントにアクセスできます。
この制限は、すべてのログイン経路で適用されます。必須アクションによって、使用された認証フローにかかわらず各ログインの最後にアクセスが確認され、クライアントポリシーエグゼキューターによって、リフレッシュやトークン交換を含むトークン発行時にもアクセスが確認されます。
このプロジェクトはJavaで記述され、Keycloakプロバイダーとしてインストールします。インストールと設定の手順は、プロジェクトのドキュメントサイトに記載されています。
主な機能
- 01特定のクライアントロールを持つユーザーに、クライアントへのアクセスを制限します。
- 02アクセス許可を付与する別の方法として、認可リソースのポリシーに対応しています。
- 03認証フローにかかわらず、すべてのログインの最後に制限を適用します。
- 04リフレッシュやトークン交換を含め、トークン発行時にアクセスを確認します。
ユースケース
- Keycloakで管理する社内アプリケーションに、特定の従業員だけがサインインできるようにする。
- 他のクライアントへのアクセスを公開せずに、パートナーや契約社員に特定のクライアントへのアクセスを許可する。
- 多数のアプリケーションを提供するKeycloakレルムで、クライアントごとのアクセスルールを適用する。
使う前に知っておきたいこと
- README のバッジには Keycloak 26.8.0 が対象と記載されているため、他の Keycloak バージョンとの互換性は明記されていません。
- README では、この拡張機能を使用する前にセキュリティ上の影響を理解することを推奨しています。
収録されている特集
トピック
よくある質問
- keycloak-restrict-client-auth とは?
- 特定のクライアントにログインできるユーザーを管理者が制限できるKeycloak拡張機能。 Keycloakは標準では、特定のクライアントで一部のユーザーには認証を許可し、他のユーザーには拒否する設定ができません。この拡張機能は、その機能を追加します。クライアントを制限するには、restricted-accessという名前のクライアントロール、またはKeycloak Client Resourceという名前の認可リソースを追加します。そのロールを持つユーザー、またはリソースのポリシーで許可されたユーザーだけが、制限されたクライアントにアクセスできます。
- keycloak-restrict-client-auth は無料で使えますか?ライセンスは?
- keycloak-restrict-client-auth は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- keycloak-restrict-client-auth は今もメンテナンスされていますか?
- 活発にメンテナンス中。keycloak-restrict-client-auth の最終コミットは 2026年10月29日 です。
- keycloak-restrict-client-auth は何に使えますか?
- Keycloakで管理する社内アプリケーションに、特定の従業員だけがサインインできるようにする。 他のクライアントへのアクセスを公開せずに、パートナーや契約社員に特定のクライアントへのアクセスを許可する。 多数のアプリケーションを提供するKeycloakレルムで、クライアントごとのアクセスルールを適用する。
- keycloak-restrict-client-auth はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sventorben/keycloak-restrict-client-auth
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SSO、MFA、パスキー、OIDC、SAML、SCIMに対応する、SaaSやB2Bアプリ向けのオープンソースIAMプラットフォーム。
OIDCとOAuth 2.1を基盤とするオープンソースの認証・認可インフラ。マルチテナント、エンタープライズSSO、RBACをSaaSやAIアプリ向けに提供します。
WireGuard VPN、ID管理、MFA、ネットワークアクセス制御を統合した、セルフホスト型のセキュアなリモートアクセスプラットフォーム。
生の認証情報を共有せず、スコープを限定して取り消し可能なOAuth2委任により、AIエージェントがユーザーに代わって操作できるアイデンティティブローカーです。
Regoで認可やコンプライアンスのルールを記述し、サービスやKubernetesなどから評価できる汎用ポリシーエンジンです。