Part of: datum-cloud/enhancements#755
Summary
Connect the Auth UI to Zitadel as the identity provider, kept behind a clean and swappable boundary so the rest of the app never depends directly on a specific vendor.
Scope
- Integrate the official Zitadel client packages.
- Implement the provider behind a single, app-neutral interface.
- Handle the sign-in handshake with the identity provider.
- Normalize errors and sessions into consistent, app-friendly shapes.
- Keep the integration isolated so it can be extended or swapped later.
Outcome
The app can authenticate against Zitadel through one isolated integration layer — the shared foundation that all the auth flows build on, and an easy seam to plug in other providers down the line.
Part of: datum-cloud/enhancements#755
Summary
Connect the Auth UI to Zitadel as the identity provider, kept behind a clean and swappable boundary so the rest of the app never depends directly on a specific vendor.
Scope
Outcome
The app can authenticate against Zitadel through one isolated integration layer — the shared foundation that all the auth flows build on, and an easy seam to plug in other providers down the line.