Intro & Setup
What is Keycloak?
Section titled “What is Keycloak?”Keycloak is an open-source Identity and Access Management (IAM) server. It handles authentication, Single Sign-On (SSO), and authorization for your applications using industry standards: OpenID Connect (OIDC), OAuth2, and SAML. Instead of building login forms, password hashing, token handling, and MFA in every app, you delegate all of that to Keycloak.
What this course covers
Section titled “What this course covers”- Intro & Setup (this module)
- Realms, Clients & Roles
- Users, Groups & Credentials
- OIDC & OAuth2 Flows
- Securing Apps
- Tokens, Scopes & Mappers
- Identity Federation & Social Login
- Admin, Theming & Production
The core loop
Section titled “The core loop”Every Keycloak workflow follows the same four-step loop:
- Run Keycloak with Docker
- Open the admin console
- Create a realm and register a client
- Secure your app using OIDC
flowchart TD A[Docker run Keycloak] --> B[Admin console] B --> C[Create realm + client] C --> D[Secure your app with OIDC]
Lessons in this module
Section titled “Lessons in this module”| Lesson | What you will learn |
|---|---|
| What is Keycloak? | Core concepts, protocols, and where Keycloak fits in your architecture |
| Run with Docker | Start Keycloak locally and log in to the admin console |
| Admin Console Tour | Navigate realms, clients, users, and roles in the UI |
| Dev vs Production | Differences between start-dev and production mode |