feat: add SpacetimeDB kanidm OIDC integration #488

Merged
lytedev merged 1 commit from feat/spacetimedb-kanidm-oidc into main 2026-04-16 22:07:14 -05:00
Owner

Summary

  • Add spacetimedb.h.lyte.dev_users group to kanidm migrations
  • Add spacetimedb.h.lyte.dev OAuth2 resource server for OIDC-based SpacetimeDB CLI auth
  • Enables cross-machine identity via kanidm instead of per-server JWT tokens

Test plan

  • Deploy to beefcake
  • Verify kanidm OIDC discovery endpoint responds
  • Test spacetime login --token with kanidm-issued ID token
  • Verify SpacetimeDB publish works with kanidm identity
## Summary - Add `spacetimedb.h.lyte.dev_users` group to kanidm migrations - Add `spacetimedb.h.lyte.dev` OAuth2 resource server for OIDC-based SpacetimeDB CLI auth - Enables cross-machine identity via kanidm instead of per-server JWT tokens ## Test plan - [ ] Deploy to beefcake - [ ] Verify kanidm OIDC discovery endpoint responds - [ ] Test `spacetime login --token` with kanidm-issued ID token - [ ] Verify SpacetimeDB publish works with kanidm identity
feat: add SpacetimeDB OAuth2 client to kanidm migrations
All checks were successful
/ check-format (push) Successful in 10s
/ build (push) Successful in 8m28s
bc6589db33
Add spacetimedb.h.lyte.dev_users group and spacetimedb.h.lyte.dev
OAuth2 resource server so SpacetimeDB can use kanidm-issued OIDC
tokens for identity, enabling cross-machine CLI auth.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
lytedev force-pushed feat/spacetimedb-kanidm-oidc from bc6589db33
All checks were successful
/ check-format (push) Successful in 10s
/ build (push) Successful in 8m28s
to 18db0991cd
Some checks are pending
/ check-format (push) Waiting to run
/ build (push) Waiting to run
2026-04-13 15:40:15 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from 18db0991cd
Some checks are pending
/ check-format (push) Waiting to run
/ build (push) Waiting to run
to e72974c741
All checks were successful
/ check-format (push) Successful in 7s
/ build (push) Successful in 6m39s
2026-04-13 15:51:26 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from e72974c741
All checks were successful
/ check-format (push) Successful in 7s
/ build (push) Successful in 6m39s
to a59f93c67b
All checks were successful
/ check-format (push) Successful in 7s
/ build (push) Successful in 11m41s
2026-04-13 16:01:41 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from a59f93c67b
All checks were successful
/ check-format (push) Successful in 7s
/ build (push) Successful in 11m41s
to 520f465f28
Some checks failed
/ check-format (push) Successful in 8s
/ build (push) Has been cancelled
2026-04-13 16:19:29 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from 520f465f28
Some checks failed
/ check-format (push) Successful in 8s
/ build (push) Has been cancelled
to cdecc4447b
Some checks failed
/ check-format (push) Successful in 6s
/ build (push) Has been cancelled
2026-04-13 16:20:00 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from cdecc4447b
Some checks failed
/ check-format (push) Successful in 6s
/ build (push) Has been cancelled
to f679362328
Some checks are pending
/ check-format (push) Waiting to run
/ build (push) Waiting to run
2026-04-13 16:26:28 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from f679362328
Some checks are pending
/ check-format (push) Waiting to run
/ build (push) Waiting to run
to 638b58d2e9
Some checks failed
/ check-format (push) Successful in 7s
/ build (push) Has been cancelled
2026-04-13 16:27:33 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from 638b58d2e9
Some checks failed
/ check-format (push) Successful in 7s
/ build (push) Has been cancelled
to 4e157a1fd3
All checks were successful
/ check-format (push) Successful in 7s
/ build (push) Successful in 6m3s
2026-04-13 16:38:41 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from 4e157a1fd3
All checks were successful
/ check-format (push) Successful in 7s
/ build (push) Successful in 6m3s
to 65a4c268a0
All checks were successful
/ check-format (push) Successful in 8s
/ build (push) Successful in 5m53s
2026-04-13 17:12:10 -05:00
Compare
lytedev force-pushed feat/spacetimedb-kanidm-oidc from 65a4c268a0
All checks were successful
/ check-format (push) Successful in 8s
/ build (push) Successful in 5m53s
to f146c749a1
All checks were successful
/ check-format (push) Successful in 12s
/ build (push) Successful in 10s
2026-04-16 20:46:22 -05:00
Compare
lytedev deleted branch feat/spacetimedb-kanidm-oidc 2026-04-16 22:07:14 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lytedev/nix!488
No description provided.