Go to file
Dennis Paradzinski 8e76a96668
All checks were successful
deploy / deploy (push) Successful in 4s
feat: switch Prosody to JWT auth (HS256, Embertime as issuer)
Replaces the anonymous-OK setup with JWT-gated joins. Only participants
that Embertime invited get a valid token — random URL-guessers can no
longer enter rooms even if they discover the slug.

- ConfigMap: ENABLE_AUTH=1 + AUTH_TYPE=jwt + JWT_APP_ID=embertime
- 20-secrets.yaml.example: JWT_APP_SECRET placeholder with docs
- CLAUDE.md: documents the new auth model + rotation flow

Pipeline rolls config out; the secret itself stays out-of-band — admin
copies it from Embertime UI (Settings → Meeting-Server) or queries the
embertime DB directly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 15:19:00 +02:00
.gitea/workflows chore: initial Jitsi-Meet k3s scaffold for darkemberserver 2026-05-11 12:55:29 +02:00
infra/k3s feat: switch Prosody to JWT auth (HS256, Embertime as issuer) 2026-05-11 15:19:00 +02:00
scripts chore: initial Jitsi-Meet k3s scaffold for darkemberserver 2026-05-11 12:55:29 +02:00
.gitignore chore: initial Jitsi-Meet k3s scaffold for darkemberserver 2026-05-11 12:55:29 +02:00
CLAUDE.md feat: switch Prosody to JWT auth (HS256, Embertime as issuer) 2026-05-11 15:19:00 +02:00