Verified:make keycloak-smoke green — all four realms log in and return the expected claims (bsn 123456782, kvk 12345678, eidas_id FR/NL/AB-1234-5678, role behandelaar).
Add infra/keycloak/docker-compose.yml (Keycloak 26.1, dev mode, --import-realm)
with four realms imported at boot (infra/keycloak/realms/*.json): digid,
eherkenning, eidas, medewerker. Each has a public big-portal OIDC client
(standard flow + direct access grants) and test users; protocol mappers inject
the identifying claims (bsn / kvk / eidas_id) and medewerker realm roles.
Add `make keycloak-up/keycloak-smoke/keycloak-down`; keycloak-smoke runs
infra/keycloak/check_realms.py (password-grant login per realm, asserts the
claim). Document credentials in docs/synthetic-data.md and a runbook.
Verified: `make keycloak-smoke` green — all four realms log in and return the
expected claims (bsn 123456782, kvk 12345678, eidas_id FR/NL..., role behandelaar).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
eho
merged commit c904c64597 into main2026-06-03 14:16:50 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Implements S-02 (#3).
infra/keycloak/docker-compose.yml— Keycloak 26.1,--import-realm, host :8180.infra/keycloak/realms/*.json— digid / eherkenning / eidas / medewerker, each with a publicbig-portalOIDC client + test users; protocol mappers injectbsn/kvk/eidas_id;medewerkercarries realm roles.make keycloak-smoke→check_realms.pydoes a password-grant login per realm and asserts the claim.docs/synthetic-data.md(credentials) +docs/runbooks/keycloak.md.Verified:
make keycloak-smokegreen — all four realms log in and return the expected claims (bsn123456782, kvk12345678, eidas_idFR/NL/AB-1234-5678, rolebehandelaar).closes #3
🤖 Generated with Claude Code