fix: pass auth token via query param for SSE EventSource

EventSource API doesn't support custom headers, so pass token as
?token= query parameter. Server auth middleware now accepts token
from both Authorization header and query param.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ekko
2026-04-15 09:13:27 +08:00
parent 29f19ddb30
commit 62e0d6fbed
3 changed files with 7 additions and 4 deletions
+3 -1
View File
@@ -58,7 +58,9 @@ export async function authMiddleware(token: string | null) {
}
const auth = ctx.headers.authorization || ''
const provided = auth.startsWith('Bearer ') ? auth.slice(7) : ''
const provided = auth.startsWith('Bearer ')
? auth.slice(7)
: (ctx.query.token as string) || ''
if (!provided || provided !== token) {
ctx.status = 401