Repolode
sventorben

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

#keycloak#authorization#access-control#authentication#identity#java#access-management#client#flow#keycloak-authenticator

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