Files
launchpad/infra/values/base
Jørgen StensrudandClaude Fable 5.1 46eab199ee
/ test (pull_request) Successful in 7s
Add forte-cli public device-code Keycloak client
Add a shared public client `forte-cli` to the `forte` realm so downloaded
skills (forte-drop first) can do RFC 8628 device-code login through the
Auth Sidecar. Today no client in the realm has the device grant enabled,
so the flow cannot start.

Client (inline in forte-realm.json, imported verbatim by keycloak-config-cli):
- publicClient: true, standardFlowEnabled: false,
  directAccessGrantsEnabled: false
- attributes: oauth2.device.authorization.grant.enabled=true
- no secret, no redirectUris/webOrigins, no k8s.secret.sync

It has to go in the realm JSON because the self-service registrar
hardcodes publicClient:false/standardFlowEnabled:true and drops
attributes. Also add forte-cli to the cleanup CronJob's protected list
(belt-and-braces; it does not match the UUID pattern anyway).

Additive only: gitea/grafana/argocd and all other realm settings are
unchanged. Keycloak is deployed only via the upc-dev overlay, which
inherits base values, so this lands on id.forteapps.net.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QciXev3MtCxo3eomcfrDRW
2026-09-03 09:56:31 +02:00
..
2026-04-28 20:38:59 +02:00
2026-05-29 21:58:34 +02:00
2026-04-18 18:14:00 +00:00
2026-04-18 18:14:00 +00:00
2026-04-18 18:14:00 +00:00
2026-07-02 15:27:16 +02:00
2026-04-28 20:38:59 +02:00
2026-04-29 10:04:20 +02:00
2026-04-24 09:43:16 +02:00
2026-04-18 18:14:00 +00:00
2026-04-24 08:48:53 +00:00
2026-04-24 15:24:58 +02:00
2026-04-18 18:14:00 +00:00
2026-04-18 18:14:00 +00:00
2026-04-19 13:27:59 +02:00
2026-04-28 22:44:57 +02:00
2026-05-16 15:39:55 +02:00