Epic: Identity & Access Management #2
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
Single identity plane for the entire SaaS platform. Logto handles all user-facing identity; custom Ed25519 JWT retained for machine-to-machine auth.
Identity Provider: Logto
Auth Model
Logto Organizations = Tenants
organization_idclaim automaticallyTier Differentiation
Key Decisions
Spring Security custom auth→ Logto OIDC + Spring Security OAuth2 Resource ServerEliminated Custom Build Work
OIDC provider implementationSSO/SAML federationTeam/org management UIInvite flow (email invites, accept/decline)Password reset flowMFA/2FACustom role management UISession managementStatus Update (2026-04-07)
Logto OIDC integration is complete. The hand-rolled JWT auth (Ed25519, local users/roles/permissions) has been fully replaced with Logto as the identity provider.
What's done:
@logto/reactSDK with org-scoped token fetchingui/sign-in/) replacing Logto's default experience@PreAuthorize("SCOPE_...")+TenantIsolationInterceptoradmin(full scopes) andmember(deploy + observe)platform-adminglobal role for SaaS ownerrolesclaim for server OIDC)Remaining: