WS auth middleware: validate session on upgrade #34
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Context
WebSocket connections must be authenticated. The session cookie is sent during the HTTP upgrade handshake.
What to do
Validate Better Auth session during WebSocket upgrade. Reject unauthenticated connections.
Files to create/change
apps/api/src/ws/auth.ts— new file. Extract and validate session from upgrade request.apps/api/src/ws/index.ts— call auth during upgrade event.Implementation outline
Acceptance criteria
Notes
Reference:
apps/api/src/middleware/authMiddleware.tsuses sameauth.api.getSession()pattern but with Express Request. WebSocket version uses rawIncomingMessageheaders.