Repolode
sventorben

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#authorization#access-control#authentication#identity#java#access-management#client#flow#keycloak-authenticator

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト