feat(auth): add WorkOS and Keycloak SSO providers #217

Closed
jason.woltje wants to merge 2 commits from feat/p8-001-sso into main
Owner

Summary

  • generalize BetterAuth SSO provider config and discovery for Authentik, WorkOS, and Keycloak
  • add public gateway SSO discovery routes plus web login/settings UI for provider-aware sign-in
  • add auth, gateway, and web tests for WorkOS/Keycloak discovery and Keycloak SAML fallback

Verification

  • pnpm typecheck
  • pnpm lint
  • pnpm --filter @mosaic/auth test
  • pnpm --filter @mosaic/gateway test
  • pnpm --filter @mosaic/web test -- src/components/auth/sso-provider-buttons.spec.tsx src/components/settings/sso-provider-section.spec.tsx
## Summary - generalize BetterAuth SSO provider config and discovery for Authentik, WorkOS, and Keycloak - add public gateway SSO discovery routes plus web login/settings UI for provider-aware sign-in - add auth, gateway, and web tests for WorkOS/Keycloak discovery and Keycloak SAML fallback ## Verification - pnpm typecheck - pnpm lint - pnpm --filter @mosaic/auth test - pnpm --filter @mosaic/gateway test - pnpm --filter @mosaic/web test -- src/components/auth/sso-provider-buttons.spec.tsx src/components/settings/sso-provider-section.spec.tsx
jason.woltje added 2 commits 2026-03-20 02:04:48 +00:00
style: format scratchpad markdown for pre-push hook
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
c289cf8bba
jason.woltje closed this pull request 2026-03-21 12:57:06 +00:00
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#217