

Resumo rápido
Keycloak é uma ferramenta de código aberto criada pela Red Hat, voltada para o gerenciamento de identidade e acesso (IAM – Identity and Access Management). Essa solução permite que desenvolvedores integrem autenticação e autorização de forma simples e prática em suas aplicações, oferecendo uma plataforma robusta que inclui gerenciamento de usuários, autenticação única (SSO) e controle de acesso.
Keycloak é utilizado para centralizar e simplificar o gerenciamento de identidade e acesso em diversas aplicações e serviços. É especialmente útil em ambientes onde múltiplas aplicações precisam compartilhar informações de autenticação e autorização, permitindo às empresas:
O Keycloak oferece uma ampla gama de funcionalidades que o tornam uma solução poderosa para gerenciamento de identidade e acesso:
1. Autenticação Única (SSO)
Permite que os usuários façam login em várias aplicações com uma única credencial, simplificando a experiência do usuário e reduzindo a necessidade de gerenciar várias senhas.
2. Gerenciamento de Usuários
Os administradores podem criar e gerenciar usuários através de uma interface de administração intuitiva, definindo atributos de usuário, grupos e funções.
3. Suporte a Múltiplos Protocolos
O Keycloak suporta vários protocolos de autenticação, incluindo:
4. Integração com Redes Sociais
Permite que os usuários façam login usando suas contas de redes sociais, como Google, Facebook e Twitter, facilitando o processo de registro e login.
5. Autenticação Multifator (MFA)
Suporta autenticação multifator, exigindo que os usuários forneçam uma segunda forma de verificação (como um código TOTP de aplicativo autenticador ou uma chave de segurança WebAuthn/passkey) além da senha, aumentando a segurança.
6. Personalização da Interface de Login
Os desenvolvedores podem personalizar a interface de login do Keycloak para se alinhar com a identidade visual da sua aplicação, proporcionando uma experiência de usuário consistente.
7. Administração e Monitoramento
Oferece um painel de administração que permite gerenciar usuários, grupos, funções e configurações de segurança, além de relatórios e logs para monitorar a atividade de autenticação e acesso.
8. Integração com Aplicações
Pode ser facilmente integrado a aplicações construídas em diversas plataformas e linguagens, como Java, Node.js, Python, entre outras, através de adaptadores e bibliotecas disponíveis.
9. Gerenciamento de Sessões
Permite que os administradores visualizem e gerenciem sessões ativas de usuários, possibilitando o encerramento de sessões quando necessário.
10. Revogação de Acesso
Os administradores podem revogar o acesso de usuários a qualquer momento, garantindo que apenas usuários autorizados tenham acesso às aplicações.
11. Políticas de Acesso Baseadas em Funções (RBAC)
Suporta a implementação de políticas de acesso baseadas em funções, permitindo que os administradores definam permissões específicas para diferentes grupos de usuários.
12. Suporte a Proxies Reversos
O Keycloak pode ser configurado para funcionar com proxies reversos, permitindo que ele se integre facilmente em arquiteturas de microserviços.
13. Provisionamento de Usuários
O Keycloak suporta o provisionamento automático de usuários em sistemas externos, facilitando a integração com outros serviços de gerenciamento de identidade.
14. Suporte a Multitenancy
Permite que várias organizações ou grupos compartilhem a mesma instância do Keycloak, mantendo a separação de dados e configurações.
15. Documentação Abrangente e Comunidade Ativa
O Keycloak possui uma documentação detalhada e uma comunidade ativa que fornece suporte, tutoriais e exemplos, facilitando a adoção e implementação da ferramenta.
Keycloak em números
2014
ano da versão 1.0, lançada pela Red Hat
Apache 2.0
licença de código aberto, sem custo de licença
CNCF
projeto incubado na Cloud Native Computing Foundation desde 2023
3
protocolos-padrão: OpenID Connect, OAuth 2.0 e SAML 2.0
Fonte: keycloak.org, CNCF – Keycloak.
| Protocolo | Para que serve | Uso típico |
|---|---|---|
| OpenID Connect (OIDC) | Autenticação (quem é o usuário) sobre OAuth 2.0, com tokens JWT | Aplicações web e mobile novas, SPAs, APIs |
| OAuth 2.0 | Autorização delegada (o que a aplicação pode acessar) | Proteção de APIs e integração entre serviços |
| SAML 2.0 | Autenticação federada baseada em XML | Sistemas corporativos legados e SaaS que só aceitam SAML |
| LDAP / Kerberos (federação) | Usa usuários já existentes no Active Directory ou LDAP | Empresas com AD que querem SSO sem migrar contas |
Fonte: Documentação do Keycloak.
Para conhecer a ferramenta, o jeito mais rápido é o modo de desenvolvimento com Docker, como na documentação oficial (não use start-dev em produção):
Subir o Keycloak localmente:
docker run -p 8080:8080 \
-e KC_BOOTSTRAP_ADMIN_USERNAME=admin \
-e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \
quay.io/keycloak/keycloak:latest start-devDepois acesse http://localhost:8080/admin, entre com o usuário criado e crie um realm próprio (não use o realm master para as aplicações).
Conferir os endpoints OpenID Connect do realm:
curl -s http://localhost:8080/realms/master/.well-known/openid-configurationFonte: Keycloak – Getting started with Docker.
O Keycloak é uma solução poderosa e flexível para gerenciamento de identidade e acesso, oferecendo uma ampla gama de funcionalidades que atendem às necessidades de autenticação e autorização de aplicações modernas. Com sua capacidade de implementar autenticação única, suporte a múltiplos protocolos e integração com redes sociais, o Keycloak se destaca como uma ferramenta essencial para desenvolvedores e empresas que buscam simplificar o gerenciamento de usuários e aumentar a segurança de suas aplicações.
Se você está considerando implementar uma solução de gerenciamento de identidade e acesso, o Keycloak é uma excelente opção a ser explorada.
“A LGPD não perdoa falhas de segurança. Quem acessa os dados da sua empresa hoje? Blinde seu negócio contra vazamentos e multas com um Sistema de Gestão de Identidade (IAM) de ponta. A Alliances é especialista em consultoria e implantação do Keycloak. Não deixe sua segurança para amanhã. 👉 [Clique aqui e fale com um especialista agora mesmo!]“
VIDEO: Keycloak
Para fazer download da ferramenta Clique aqui!!!
Documentação da ferramenta Clique Aqui
Sim. O Keycloak é código aberto sob a licença Apache 2.0 e não cobra por usuário. Os custos estão na infraestrutura, na implantação e na manutenção. Quem precisa de suporte comercial pode usar o Red Hat build of Keycloak.
Não necessariamente. O Keycloak pode federar usuários do Active Directory ou de qualquer LDAP e oferecer SSO via OIDC e SAML para as aplicações, mantendo o AD como base de contas.
OpenID Connect, OAuth 2.0 e SAML 2.0, além de federação com LDAP/Active Directory e Kerberos e login social (Google, GitHub, Microsoft etc.).
Sim. Ele tem nativamente OTP por aplicativo autenticador (TOTP/HOTP) e WebAuthn (chaves de segurança e passkeys). SMS não vem pronto e exige extensão de terceiros.
O Keycloak é indicado para quem quer controle total, hospedagem própria e nenhum custo de licença. Okta e Microsoft Entra ID são serviços em nuvem pagos por usuário, com menos esforço de operação. A escolha depende de equipe, orçamento e requisitos de LGPD.
6 Comments
[…] Keycloak: Um servidor de identidade open-source que fornece uma maneira segura de gerenciar identidades. Quer saber mais clique aqui!! […]
[…] você está em busca de outra solução para gerenciamento de identidade, não deixe de conferir o Keycloak (A Solução Eficiente para Gerenciamento de Identidade e Acesso) e o Ping […]
[…] Descubra algumas ferramentas de identidade que podem beneficiar seu negócio: SailPoint e Ping Identity, que são soluções proprietárias. Se você está em busca de uma alternativa open source, não deixe de ler este artigo sobre o Keycloak: A Solução Eficiente para Gerenciamento de Identidade e Acesso. […]
[…] Keycloak é uma solução de gerenciamento de identidade e acesso (IAM) de código aberto que tem ganhado […]
[…] Keycloak elimina silos de credenciais. Em vez de manter senhas separadas para VPN, e-mail e sistemas […]
[…] Keycloak é uma solução de IAM open source, mantida pela Red Hat, que oferece praticamente todas as […]