Servidor de código aberto para gerenciamento de identidade e acesso, com federação de usuários, autenticação, gestão de usuários e autorização detalhada para apps e serviços.
sventorben/keycloak-restrict-client-auth
Uma extensão do Keycloak que permite aos administradores restringir quais usuários podem entrar em clientes específicos.
- Estrelas
- 443
- Forks
- 35
- Issues abertas
- 11
- Último commit
- há 9 dias
O que é?
Por padrão, o Keycloak não permite que um administrador autorize alguns usuários a se autenticar em determinado cliente e negue o acesso a outros. Esta extensão adiciona esse recurso. Para restringir um cliente, basta adicionar uma client role chamada restricted-access ou um recurso de autorização chamado Keycloak Client Resource. Somente usuários que tenham essa role ou sejam autorizados pelas políticas do recurso podem acessar o cliente restrito.
A restrição é aplicada em todos os fluxos de login. Uma required action verifica o acesso ao final de cada login, independentemente do fluxo de autenticação usado, e um client policy executor verifica o acesso quando tokens são emitidos, inclusive em operações de refresh e token exchange.
O projeto é escrito em Java e instalado como um provider do Keycloak. As instruções de instalação e configuração estão no site de documentação do projeto.
Recursos principais
- 01Restringe um cliente a usuários que tenham uma client role específica.
- 02Oferece políticas de recursos de autorização como forma alternativa de conceder acesso.
- 03Aplica a restrição ao final de cada login, independentemente do fluxo de autenticação.
- 04Verifica o acesso durante a emissão de tokens, inclusive em operações de refresh e token exchange.
Casos de uso
- Permitir que apenas determinados funcionários entrem em um aplicativo interno gerenciado pelo Keycloak.
- Conceder a um parceiro ou prestador de serviços acesso a um cliente sem expor os demais.
- Aplicar regras de acesso por cliente em um realm do Keycloak que atende a vários aplicativos.
Antes de usar
- O selo do README indica que o projeto é voltado para o Keycloak 26.8.0, portanto a compatibilidade com outras versões do Keycloak não está especificada.
- O README recomenda compreender as implicações de segurança antes de usar a extensão.
Em coleções
Tópicos
Perguntas frequentes
- O que é keycloak-restrict-client-auth?
- Uma extensão do Keycloak que permite aos administradores restringir quais usuários podem entrar em clientes específicos. Por padrão, o Keycloak não permite que um administrador autorize alguns usuários a se autenticar em determinado cliente e negue o acesso a outros. Esta extensão adiciona esse recurso. Para restringir um cliente, basta adicionar uma client role chamada restricted-access ou um recurso de autorização chamado Keycloak Client Resource. Somente usuários que tenham essa role ou sejam autorizados pelas políticas do recurso podem acessar o cliente restrito.
- keycloak-restrict-client-auth é gratuito? Qual é a licença?
- keycloak-restrict-client-auth é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- keycloak-restrict-client-auth ainda é mantido?
- Manutenção ativa. O último commit de keycloak-restrict-client-auth foi em 29 de out. de 2026.
- Para que posso usar keycloak-restrict-client-auth?
- Permitir que apenas determinados funcionários entrem em um aplicativo interno gerenciado pelo Keycloak. Conceder a um parceiro ou prestador de serviços acesso a um cliente sem expor os demais. Aplicar regras de acesso por cliente em um realm do Keycloak que atende a vários aplicativos.
- Onde consigo keycloak-restrict-client-auth?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sventorben/keycloak-restrict-client-auth
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma open source de gerenciamento de identidade e acesso com suporte a SSO, MFA, passkeys, OIDC, SAML e SCIM para apps SaaS e B2B.
Infraestrutura open source de autenticação e autorização baseada em OIDC e OAuth 2.1, com multi-tenancy, SSO corporativo e RBAC para apps SaaS e de IA.
Plataforma auto-hospedada de acesso remoto seguro que combina VPN WireGuard, gestão de identidade, MFA e controle de acesso à rede.
Um broker de identidade que permite que agentes de IA atuem em nome dos usuários com delegação OAuth2 revogável e de escopo limitado, sem compartilhar credenciais em texto puro.
Um mecanismo de políticas de uso geral para escrever regras de autorização e conformidade em Rego e avaliá-las em serviços, Kubernetes e outros sistemas.