Commit Graph
1 Commits
Author SHA1 Message Date
Admin Botandpoimen c9ded315bc feat(proxy): add /auth/exchange token exchange endpoint
CI / CI (pull_request) Successful in 3m38s
POST /auth/exchange: service presents user JWT + own credentials,
gets scoped service token with subject identity metadata.

Flow: validate subject token, authenticate service via
client_credentials, verify scope subset, return token + metadata.
Scope escalation denied if requested scope exceeds service roles.

14 tests covering: helpers, validation, missing fields, scope
subset, JWT decoding, edge cases.

Closes homelab#10

Co-authored-by: poimen <[email protected]>
2026-09-08 17:05:13 -07:00