feat: add header-based session authentication for webapp proxy #314
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.




Summary
Implements header-based session authentication to enable the worlddriven webapp proxy pattern while maintaining full backward compatibility with existing cookie-based authentication.
Changes
Database Layer
database.js: AddedSessiontypedef andsessionscollection getterSession Authentication Middleware
src/middleware/sessionAuth.jsAuthorization: SESSION <sessionId>headersreq.session.userIdfor compatibility with existing routesAPI Endpoints
GET /api/auth/status: Check authentication status and return user infoPOST /api/auth/logout: Destroy sessionMiddleware Integration
src/index.jsArchitecture
Webapp Proxy Pattern Flow
Authorization: SESSION <sessionId>to corereq.session.userIdBackward Compatibility
Security
Testing