This commit is contained in:
2026-04-21 10:30:12 +08:00
parent ae28dab032
commit 13bc79306f
49 changed files with 3691 additions and 1357 deletions

View File

@@ -1,5 +1,6 @@
import type { NextFunction, Request, Response } from 'express';
import { readAccessSessionToken } from '../auth/accessSessionCookie.js';
import { verifyAccessToken } from '../auth/token.js';
import type { AppConfig } from '../config.js';
import { unauthorized } from '../errors.js';
@@ -16,9 +17,10 @@ function readBearerToken(request: Request) {
export function requireJwtAuth(config: AppConfig, userRepository: UserRepository) {
return async (request: Request, _response: Response, next: NextFunction) => {
try {
const token = readBearerToken(request);
const token =
readBearerToken(request) || readAccessSessionToken(request, config);
if (!token) {
throw unauthorized('缺少 Authorization Bearer Token');
throw unauthorized('缺少登录凭证');
}
const claims = await verifyAccessToken(token, config);