FA-0535DevOps, Cloud & InfrastructureCybersecurity

Mastering Keycloak

A Comprehensive 1-Day Course

Introduction

Why this course

This one-day intensive training program is designed to provide you with an in-depth understanding of Keycloak, an open-source identity and access management solution. Throughout the day, you will explore various aspects of Keycloak, from installation and configuration to advanced features and security best practices.

Learning outcomes

Learning outcomes

By the end of this course, you will be able to:

  • Understand the fundamentals of identity and access management (IAM).
  • Install and set up Keycloak on different platforms.
  • Configure Keycloak realms, clients, and users.
  • Implement Single Sign-On (SSO) and Multi-Factor Authentication (MFA) with Keycloak.
  • Integrate Keycloak with different applications and platforms.
  • Explore advanced features like user federation, custom themes, and scripting.
  • Secure your Keycloak deployment using best practices.
  • Troubleshoot common Keycloak issues.
  • Stay updated with the latest Keycloak developments and resources.
Prerequisites

Prerequisites

Before enrolling in this course, participants should have:

  • Basic understanding of identity and access management concepts.
  • Familiarity with web application development and HTTP protocols.
  • Knowledge of Linux command-line interface (CLI).
  • A laptop or desktop computer with administrative privileges (for hands-on labs).
Training outline

9 modules

·
01Module 1: Introduction to Identity and Access Management (IAM)4 topics
  • Overview of IAM concepts
  • The role of IAM in modern applications
  • Keycloak as an IAM solution
  • Benefits of using Keycloak
02Module 2: Installing and Setting Up Keycloak4 topics
  • System requirements and prerequisites
  • Downloading and installing Keycloak
  • Initial configuration and setup
  • Accessing the Keycloak admin console
03Module 3: Keycloak Fundamentals4 topics
  • Understanding realms, clients, and users
  • User authentication and authorization
  • Role-based access control (RBAC)
  • Identity providers and federation
04Module 4: Configuring Keycloak Realms4 topics
  • Creating and managing realms
  • Configuring realm settings and themes
  • Realm-level security settings
  • User self-registration and password policies
05Module 5: Working with Clients and Users5 topics
  • Creating client applications
  • Configuring client settings
  • Adding and managing users
  • User attributes and social logins
  • User account management options
06Module 6: Single Sign-On (SSO) and Multi-Factor Authentication (MFA)4 topics
  • Enabling SSO across applications
  • Setting up MFA for enhanced security
  • Implementing SSO and MFA in a practical scenario
  • Troubleshooting SSO and MFA issues
07Module 7: Integrating Keycloak with Applications4 topics
  • Configuring application adapters
  • Implementing authentication flows
  • Protecting APIs with Keycloak
  • Implementing fine-grained authorization policies
08Module 8: Advanced Keycloak Features4 topics
  • User federation and external identity providers
  • Customizing Keycloak themes and templates
  • Scripting with Keycloak
  • Real-time user sessions and logout strategies
09Module 9: Securing Keycloak Deployments4 topics
  • Security best practices for Keycloak
  • Hardening Keycloak server settings
  • Securing communication channels
  • Monitoring and auditing Keycloak logs

A programme built around your team.

Share your training goals and requirements.

Mastering Keycloak
FA-0535

Share your requirements for this programme.

Training enquiry

Mastering Keycloak