deployments, regulated environments, multiple upstream directories, or an entirely open-source stack.
Apache Superset fits right in, with Flask-AppBuilder providing a built-in Keycloak handler that makes
integration a configuration task, not a coding project.
But there’s one silent trap to watch for. 🔍 Keycloak’s default client configuration doesn’t include the groups claim that FAB uses to map users to Superset roles. The result? Logins succeed, but everyone gets the default role. No obvious error—just incorrect access.
This guide fixes that in Step 1, before it catches you off guard.
Already familiar with Superset SSO? Our Okta guide covers the shared essentials, including authentication, reverse-proxy settings, and break-glass access. Here, we focus exclusively on what makes Keycloak integration different.
Tested with Superset 4.x and Keycloak 24, with compatibility for Keycloak 17 and later—the versions that no longer use the /auth URL prefix.
Read The Complete Technical Guide





.png)
.png)