Сервер с открытым исходным кодом для управления идентификацией и доступом: федерация пользователей, аутентификация, управление пользователями и детальная авторизация приложений и сервисов.
sventorben/keycloak-restrict-client-auth
Расширение Keycloak, которое позволяет администраторам ограничивать список пользователей, способных входить в определённые клиенты.
- Звёзды
- 443
- Форки
- 35
- Открытые issues
- 11
- Последний коммит
- 9 дней назад
Что это?
В стандартной конфигурации Keycloak администратор не может разрешить одним пользователям проходить аутентификацию в клиенте, одновременно запретив её другим. Это расширение добавляет такую возможность. Чтобы ограничить доступ к клиенту, ему назначают роль клиента с именем restricted-access или ресурс авторизации с именем Keycloak Client Resource. Доступ к ограниченному клиенту получают только пользователи с этой ролью или те, кому его политики разрешают доступ.
Ограничение проверяется при любом способе входа. Required action проверяет доступ в конце каждого входа независимо от использованного потока аутентификации, а executor политики клиента проверяет доступ при выдаче токенов, в том числе при обновлении токена и его обмене.
Проект написан на Java и устанавливается как провайдер Keycloak. Инструкции по установке и настройке опубликованы на сайте документации проекта.
Ключевые возможности
- 01Ограничивает доступ к клиенту пользователями с определённой ролью клиента.
- 02Поддерживает политики ресурсов авторизации как альтернативный способ предоставить доступ.
- 03Проверяет ограничение в конце каждого входа независимо от потока аутентификации.
- 04Проверяет доступ при выдаче токенов, в том числе при обновлении токена и его обмене.
Сценарии использования
- Разрешить вход во внутреннее приложение под управлением Keycloak только определённым сотрудникам.
- Предоставить партнёру или подрядчику доступ к одному клиенту, не открывая доступ к остальным.
- Настроить правила доступа для каждого клиента в realm 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 — 29 окт. 2026 г..
- Для чего можно использовать keycloak-restrict-client-auth?
- Разрешить вход во внутреннее приложение под управлением Keycloak только определённым сотрудникам. Предоставить партнёру или подрядчику доступ к одному клиенту, не открывая доступ к остальным. Настроить правила доступа для каждого клиента в realm Keycloak, обслуживающем множество приложений.
- Где скачать keycloak-restrict-client-auth?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sventorben/keycloak-restrict-client-auth
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа управления идентификацией и доступом с открытым исходным кодом: SSO, MFA, passkeys, OIDC, SAML и SCIM для SaaS и B2B-приложений.
Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.
Платформа для самостоятельного развертывания безопасного удаленного доступа: WireGuard VPN, управление идентификацией, MFA и контроль сетевого доступа.
Универсальный движок политик: правила авторизации и соответствия требованиям на Rego можно применять в сервисах, Kubernetes и других системах.
Открытый сервис авторизации по мотивам Google Zanzibar для тонкой настройки RBAC-, ReBAC- и ABAC-контроля доступа вне кода приложения.