Alexander Schwartz
Delegating the chores of authenticating users to Keycloak
#1about 3 minutes
Understanding the complexities of modern user authentication
Delegating authentication is necessary because it involves more than just a login form, including registration, password recovery, and multi-factor authentication.
#2about 2 minutes
Introducing the key players in an OIDC ecosystem
The OpenID Connect architecture consists of three main actors: the end-user, the OpenID Provider like Keycloak, and the client application or relying party.
#3about 6 minutes
Using OIDC prompts for different user actions
Applications can use specific OIDC prompt parameters to check login status, initiate user registration, or trigger a standard login.
#4about 3 minutes
Handling session state, tokens, and user information
OpenID Connect provides standard endpoints and flows for checking session status with iframes, refreshing expired tokens, fetching user data, and securely logging out.
#5about 1 minute
Implementing step-up authentication for sensitive actions
Use Authentication Context Class Reference (ACR) values to request a higher level of assurance, such as a second factor, for critical operations.
#6about 3 minutes
Leveraging Keycloak's application-initiated actions
Keycloak's application-initiated actions allow you to redirect users to specific pages for tasks like updating their profile, changing a password, or verifying an email address.
#7about 2 minutes
Configuring user profiles for incremental data collection
Keycloak's user profile feature enables defining custom user attributes and using scopes to implement incremental profiling, collecting data only when an application requires it.
#8about 3 minutes
Customizing login flows and exploring further capabilities
Beyond standard authentication, Keycloak allows for customizing login flows to restrict client access and provides built-in support for features like password resets and remember me.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
+3
Matching moments
01:15 MIN
Crypto crime, EU regulation, and working while you sleep
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
06:33 MIN
The security challenges of building AI browser agents
AI in the Open and in Browsers - Tarek Ziadé
01:01 MIN
Shifting from a focus on talent attraction to retention
Retention Over Attraction: A New Employer Branding Mindset
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
05:17 MIN
Shifting from traditional CVs to skill-based talent management
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:46 MIN
Turning your employees into authentic brand ambassadors
Retention Over Attraction: A New Employer Branding Mindset
Featured Partners
Related Videos
Keycloak case study: Making users happy with service level indicators and observability
Alexander Schwartz
Keymate – Modern Authorization for Developers
Halil Özkan
Un-complicate authorization maintenance
Alex Olivier
Going Beyond Passwords: The Future of User Authentication
Gift Egwuenu
Passwordless future: WebAuthn and Passkeys in practice
Clemens Hübner
Accelerating Authentication Architecture: Taking Passwordless to the Next Level
Yedidya Schwartz
Break the Chain: Decentralized solutions for today’s Web2.0 privacy problems
Adam Larter
Passwordless Web 1.5
Paweł Łukaszuk
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Westhouse Consulting GmbH
Frankfurt am Main, Germany
REST
Docker
Ansible
Grafana
Openshift
+4

Okta for Developers
Barcelona, Spain
€70-90K
Senior
Azure
Node.js
JavaScript
TypeScript
+2

init AG
Köln, Germany
Senior
Java
Spring
Continuous Integration

init AG
Berlin, Germany
Senior
Java
Spring
Continuous Integration


init AG
Mainz, Germany
Senior
Java
Spring
Continuous Integration

init AG
München, Germany
Senior
Java
Spring
Continuous Integration

init AG
Hamburg, Germany
Senior
Java
Spring
Continuous Integration
