Skip to content

Support Keycloak Signed JWT - Federated flow for machine authentication to Airflow #72903

Description

@dlactin

Description

Today the Keycloak Auth manager supports username/password and client credential authentication to the Airflow API.

I would like to support federated client authentication from external identity providers as detailed here: https://www.keycloak.org/2026/01/federated-client-authentication.

I would also propose a new configuration option that allows a list of valid clients, so not all the keycloak clients in a realm can generate Airflow tokens.

Use case/motivation

I would like to generate temporary Airflow credentials using Keycloaks built in Kubernetes identity provider and a Kubernetes service account.

https://www.keycloak.org/docs/latest/server_admin/index.html#_identity_broker_kubernetes

The goal is to allow API authentication from machines without a user account with static credentials or sharing the airflow client credentials.

We have several external services that interact with the Airflow API from Kubernetes, EC2 instances and other sources that either use static credentials or an in-house application (along with a custom auth provider) to generate a valid JWT.

The keycloak provider looks much more robust and could provide a better machine auth experience.

Related issues

No response

Are you willing to submit a PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:featureFeature Requestsneeds-triagelabel for new issues that we didn't triage yet

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions