Keycloak

Security & Compliance intermediate

Keycloak is an open-source identity and access management solution providing single sign-on, OAuth 2.0, and OpenID Connect for modern applications.

Summary

Keycloak is an open-source Identity and Access Management (IAM) solution developed by Red Hat that provides single sign-on, identity brokering, and user federation for applications and services.

What is Keycloak?

Keycloak acts as a centralized identity provider, implementing open standards including OAuth 2.0, OpenID Connect, and SAML 2.0. Applications delegate authentication and authorization to Keycloak, allowing users to log in once and access multiple services without re-entering credentials.

Key capabilities include user management with a built-in admin console, social login integration (Google, GitHub, etc.), multi-factor authentication, fine-grained authorization policies, and user federation via LDAP or Active Directory. Keycloak also supports identity brokering, allowing it to act as an intermediary between external identity providers and internal applications.

Keycloak is widely deployed in Kubernetes environments, where it protects microservices and APIs. It integrates with service meshes and API gateways and is available as a standalone server or as the upstream project for Red Hat Single Sign-On.

Why is Keycloak relevant?

  • Open standards: Implements OAuth 2.0, OIDC, and SAML 2.0, avoiding vendor lock-in
  • Centralized access control: A single identity platform reduces complexity and improves auditability
  • Kubernetes-native: Well-suited for securing microservices and cloud-native applications
  • Fine-grained authorization: Supports RBAC and attribute-based access control (ABAC) policies

Related Terms

We are here for you

You are interested in our courses or you simply have a question that needs answering? You can contact us at anytime! We will do our best to answer all your questions.

Contact us