stack/apps
Bilal Godil edb13f3107 feat(dashboard): add SAML SSO management page
Single page at /projects/[projectId]/sso for managing SAML connections.
Lists existing connections (read from project.useConfig() — same source
as the e2e tests and seed script use), with add + delete dialogs.

Add dialog: ID, display name, optional email domain (for discovery),
IdP entity ID, IdP SSO URL, and IdP signing certificate. PEM headers
are stripped from the cert automatically before saving.

Delete dialog warns that user accounts linked via the connection
remain in the database — they just become unable to sign in until a
connection with the same id is recreated.

Each connection card surfaces the SP metadata URL + ACS URL so the
customer's IT admin can copy them into the IdP console without
manually composing the URLs.

V1 limitations (planned follow-ups):
- Edit happens by deleting + recreating; no in-place edit dialog yet.
- No "paste IdP metadata XML" auto-fill (the backend metadata-parser
  exists; just needs to be wired up to a paste box).
- No separate detail page; everything is on the list.
2026-04-29 16:47:17 -07:00
..
backend fix(saml): harden route guards and accept Response-level signature 2026-04-29 16:46:22 -07:00
dashboard feat(dashboard): add SAML SSO management page 2026-04-29 16:47:17 -07:00
dev-launchpad chore: update package versions 2026-04-20 19:06:56 -07:00
e2e test(e2e): add full SAML SP-initiated round-trip tests via mock IdP 2026-04-29 16:47:17 -07:00
hosted-components chore: update package versions 2026-04-20 19:06:56 -07:00
internal-tool Dashboard: DataGrid refactor + layout (stacked on overview-revamp) (#1338) 2026-04-27 13:50:24 -07:00
mock-oauth-server fix(emulator): move mock OAuth off 8114 to avoid pnpm dev conflict (#1385) 2026-04-27 09:39:34 -07:00
mock-saml-idp feat(mock-saml-idp): scaffold mock SAML 2.0 IdP for SAML SSO testing 2026-04-29 16:38:03 -07:00
oauth-mock-server In-source unit tests (#429) 2025-02-14 11:47:52 -08:00