Skip to content

feat(golf): add JWT session token support for reconnection#188

Merged
aaylward merged 1 commit into
mainfrom
feat/golf-jwt-reconnect
Mar 8, 2026
Merged

feat(golf): add JWT session token support for reconnection#188
aaylward merged 1 commit into
mainfrom
feat/golf-jwt-reconnect

Conversation

@aaylward

@aaylward aaylward commented Mar 8, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Send authenticate message with stored JWT on every WebSocket connect, enabling the server to restore player identity after disconnections
  • Preserve game state during reconnect instead of resetting it (server sends fresh state after re-authentication)
  • Increase reconnect attempts from 3 to 10 to cover the server's 5-minute grace period

Companion to muchq/MoonBase#1119 (backend)

Test plan

  • npm test — all 214 tests pass
  • npm run typecheck — no new errors (pre-existing test file errors only)
  • Manual test: connect, leave page, return — should reconnect with same player ID

Send authenticate message with stored JWT on connect so the server
can restore player identity after disconnections. Preserve game state
during reconnect instead of resetting it.

- Send authenticate with stored session token on every connect
- Store session token in localStorage on authenticated response
- Clear token on auth-related errors
- Increase reconnect attempts from 3 to 10 (covers 5-min grace period)
- Don't reset game state on disconnect (server restores on reconnect)
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Mar 8, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
muchq 57631c2 Commit Preview URL

Branch Preview URL
Mar 08 2026, 08:25 PM

@aaylward aaylward force-pushed the feat/golf-jwt-reconnect branch from f2ec98e to 57631c2 Compare March 8, 2026 20:24
@aaylward aaylward merged commit 61bce99 into main Mar 8, 2026
2 checks passed
@aaylward aaylward deleted the feat/golf-jwt-reconnect branch March 8, 2026 20:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant