Manage the CCCHH browser authentication flow as YAML #150
Open
stb
wants to merge 2 commits from
keycloak-browser-flow into main
pull from: keycloak-browser-flow
merge into: CCCHH:main
CCCHH:main
CCCHH:lilly/matrix-docs
CCCHH:renovate/all-stable-minor-patch
CCCHH:feat/reverse-proxy-nofile
CCCHH:renovate/docker.io-library-postgres-18.x
CCCHH:renovate/docker.io-library-postgres-17.x
CCCHH:renovate/docker.io-library-postgres-16.x
CCCHH:renovate/docker.io-library-postgres-15.x
CCCHH:renovate/docker.io-library-postgres-14.x
CCCHH:renovate/docker.io-library-postgres-13.x
CCCHH:renovate/docker.io-library-mariadb-12.x
CCCHH:renovate_update_behavior
CCCHH:update_keycloak
CCCHH:inventory/cleanup
CCCHH:test/test-branch
CCCHH:runner-dind
CCCHH:redirect-header
CCCHH:alloy
2026-09-02
Manage the CCCHH browser authentication flow as YAML
Adds a keycloak_auth_flow role that locally validates flow definitions (structure, nesting depth, known provider IDs, and a set of Keycloak authentication-flow gotchas: conditions silently ignored outside a Conditional subflow, keycloak/keycloak#29515's OTP+WebAuthn sibling bug, conditional-credential config shape/semantics, and more) before deploying them idempotently via middleware_automation.keycloak.keycloak_authentication_v2. Includes the CCCHH realm's actual "browser passkey and token" flow (the realm's real browserFlow binding, not the untouched built-in "browser" flow), exported from the live server so it's now reviewable and redeployable from this repo instead of only editable in the Keycloak admin console.
Vendor middleware_automation.keycloak collection
Needed for keycloak_authentication_v2, to manage Keycloak authentication flows (e.g. the CCCHH browser flow) as YAML. Chosen over community.general's own copy of the module (deprecated in favor of this collection, and limited to 4 sub-flow levels there vs. 10 here).