Commit Graph

6 Commits

Author SHA1 Message Date
Bastian Wagner
981cecbcbd feat: switch oidc client to confidential (backend token exchange)
The provisioned IdP client (https://auth.forgecore.work) is confidential
rather than public/PKCE-only, so a client secret must never reach the
browser. The frontend now only performs the Authorization Code + PKCE
redirect itself (hand-rolled PKCE, oidc-client-ts dependency removed)
and hands the resulting code + verifier to a new, intentionally
unauthenticated POST /api/v1/auth/session endpoint, which performs the
code-for-tokens exchange server-side using OIDC_CLIENT_SECRET and
returns only {accessToken, expiresIn} — refresh_token/id_token are
never forwarded to the client.

New required backend env vars: OIDC_CLIENT_ID, OIDC_CLIENT_SECRET.
Added frontend/proxy.conf.json so the Angular dev server forwards
/api and /health to the local API without needing CORS.
2026-08-17 16:36:49 +02:00
Bastian Wagner
8eb5f0a3ed docs: record phase 02 completion 2026-08-17 16:10:36 +02:00
Bastian Wagner
60e09d5050 chore: wire oidc environment configuration 2026-08-17 15:54:30 +02:00
Bastian Wagner
74ae283fea feat: expose safe build metadata and verify foundation 2026-08-17 14:08:56 +02:00
Bastian Wagner
2994e46274 ci: add teamcity build and deployment entry points 2026-08-17 13:53:01 +02:00
Bastian Wagner
c23bda56a3 chore: establish travel planner pnpm workspace 2026-08-17 13:09:32 +02:00