Servidor open source de gestión de identidades y accesos que ofrece federación de usuarios, autenticación, gestión de usuarios y autorización granular para aplicaciones y servicios.
sventorben/keycloak-restrict-client-auth
Extensión de Keycloak que permite a los administradores restringir qué usuarios pueden iniciar sesión en clientes específicos.
- Estrellas
- 443
- Forks
- 35
- Issues abiertos
- 11
- Último commit
- hace 9 días
¿Qué es?
De forma predeterminada, Keycloak no permite que un administrador autorice a algunos usuarios a autenticarse con un cliente determinado y deniegue el acceso a otros. Esta extensión añade esa capacidad. Para restringir un cliente, se le asigna un rol de cliente llamado restricted-access o un recurso de autorización llamado Keycloak Client Resource. Solo pueden acceder al cliente restringido los usuarios que tengan ese rol o a quienes permitan las políticas del recurso.
La restricción se aplica en todas las formas de inicio de sesión. Una acción obligatoria comprueba el acceso al final de cada inicio de sesión, independientemente del flujo de autenticación utilizado, y un ejecutor de políticas de cliente comprueba el acceso cuando se emiten tokens, incluso durante la renovación y el intercambio de tokens.
El proyecto está escrito en Java y se instala como proveedor de Keycloak. Las instrucciones de instalación y configuración están disponibles en el sitio web de documentación del proyecto.
Funciones clave
- 01Restringe el acceso a un cliente a los usuarios que tengan un rol de cliente específico.
- 02Permite usar políticas de recursos de autorización como forma alternativa de conceder acceso.
- 03Aplica la restricción al final de cada inicio de sesión, independientemente del flujo de autenticación.
- 04Comprueba el acceso durante la emisión de tokens, incluso en la renovación y el intercambio de tokens.
Casos de uso
- Permitir que solo ciertos empleados inicien sesión en una aplicación interna gestionada por Keycloak.
- Conceder acceso a un cliente a un socio o contratista sin exponer los demás.
- Aplicar reglas de acceso por cliente en un realm de Keycloak que ofrece varias aplicaciones.
Antes de usarlo
- La insignia del README indica que está dirigido a Keycloak 26.8.0, por lo que no se especifica la compatibilidad con otras versiones de Keycloak.
- El README recomienda comprender las implicaciones de seguridad antes de usar la extensión.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es keycloak-restrict-client-auth?
- Extensión de Keycloak que permite a los administradores restringir qué usuarios pueden iniciar sesión en clientes específicos. De forma predeterminada, Keycloak no permite que un administrador autorice a algunos usuarios a autenticarse con un cliente determinado y deniegue el acceso a otros. Esta extensión añade esa capacidad. Para restringir un cliente, se le asigna un rol de cliente llamado restricted-access o un recurso de autorización llamado Keycloak Client Resource. Solo pueden acceder al cliente restringido los usuarios que tengan ese rol o a quienes permitan las políticas del recurso.
- ¿keycloak-restrict-client-auth es gratuito? ¿Qué licencia tiene?
- keycloak-restrict-client-auth es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿keycloak-restrict-client-auth sigue mantenido?
- Mantenimiento activo. El último commit de keycloak-restrict-client-auth fue el 29 oct 2026.
- ¿Para qué puedo usar keycloak-restrict-client-auth?
- Permitir que solo ciertos empleados inicien sesión en una aplicación interna gestionada por Keycloak. Conceder acceso a un cliente a un socio o contratista sin exponer los demás. Aplicar reglas de acceso por cliente en un realm de Keycloak que ofrece varias aplicaciones.
- ¿Dónde consigo keycloak-restrict-client-auth?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sventorben/keycloak-restrict-client-auth
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de gestión de identidad y acceso de código abierto con SSO, MFA, passkeys y compatibilidad con OIDC, SAML y SCIM para aplicaciones SaaS y B2B.
Infraestructura open source de autenticación y autorización basada en OIDC y OAuth 2.1, con multitenencia, SSO empresarial y RBAC para aplicaciones SaaS y de IA.
Plataforma autohospedada de acceso remoto seguro que combina WireGuard VPN, gestión de identidades, MFA y control de acceso a la red.
Un broker de identidad que permite a los agentes de IA actuar en nombre de los usuarios mediante delegación OAuth2 con permisos limitados y revocables, sin compartir credenciales sin procesar.
Un motor de políticas de propósito general que permite escribir reglas de autorización y cumplimiento en Rego y evaluarlas desde servicios, Kubernetes y otros sistemas.