Onboard repospawner UI to Authentik OIDC #32

Merged
benvin merged 2 commits from benvin/repospawner-oidc into main 2026-08-31 22:21:10 +10:00
Member

Why

The repospawner UI is an internal operator tool with no identity in front of it.

How

  • Add OAuth2 provider + application repospawner: confidential client, openid/email/profile scope mappings, strict redirect URIs for the external and in-cluster hostnames.
  • Read the client secret from kv/kubernetes/namespace/repospawner/default/oauth-credentials.
  • Add permission group akP-repospawner-admin, bound to the repospawner application.
  • Nest akP-repospawner-admin under akR-global-admin.

Plan requires kv/kubernetes/namespace/repospawner/default/oauth-credentials seeded with client_secret.

## Why The repospawner UI is an internal operator tool with no identity in front of it. ## How - Add OAuth2 provider + application `repospawner`: confidential client, openid/email/profile scope mappings, strict redirect URIs for the external and in-cluster hostnames. - Read the client secret from `kv/kubernetes/namespace/repospawner/default/oauth-credentials`. - Add permission group `akP-repospawner-admin`, bound to the repospawner application. - Nest `akP-repospawner-admin` under `akR-global-admin`. Plan requires `kv/kubernetes/namespace/repospawner/default/oauth-credentials` seeded with `client_secret`.
unkin-agent added 1 commit 2026-08-30 15:09:56 +10:00
Onboard repospawner UI to Authentik OIDC
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/plan Pipeline failed
2f80c4a536
Add an OAuth2/OIDC provider + application for the repospawner operator tool,
fronted by oauth2-proxy, and gate it on a new akP-repospawner-admin permission
group nested under akR-global-admin (mirrors the watchstate precedent).
unkin-agent added 1 commit 2026-08-31 22:07:43 +10:00
Merge remote-tracking branch 'origin/main' into benvin/repospawner-oidc
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/plan Pipeline was successful
3977f6f86b
# Conflicts:
#	config/roles/akR-global-admin.yaml
Owner

Merged origin/main; akR-global-admin conflict resolved by keeping both nestings (akP-repospawner-admin and akP-vault-admin).

Merged origin/main; akR-global-admin conflict resolved by keeping both nestings (akP-repospawner-admin and akP-vault-admin).
benvin merged commit 93c634e4c4 into main 2026-08-31 22:21:10 +10:00
benvin deleted branch benvin/repospawner-oidc 2026-08-31 22:21:10 +10:00
Sign in to join this conversation.