feat(auth): 登录态改为滑动续期(后台 24h/7d,打手 7d/30d)

This commit is contained in:
yml2213
2026-10-25 13:28:58 +08:00
parent 81edf530db
commit 2fb7aae13f
31 changed files with 510 additions and 64 deletions
+2
View File
@@ -5,6 +5,7 @@ import {
} from '../../services/admin/admin-auth-service.js'
import { writeAdminAuditLog } from '../../services/admin/admin-audit-service.js'
import { buildSuccessPayload, createHttpError, sendRouteError } from '../../utils/http.js'
import { setSessionExpiryHeaders } from '../../utils/session-headers.js'
import { logWarn } from '../../utils/logger.js'
import type { AdminSession } from '../../services/admin/admin-auth-service.js'
@@ -63,6 +64,7 @@ export async function requireAdminSession(
): Promise<void> {
try {
req.adminSession = await verifyAdminSessionToken(extractBearerToken(req))
setSessionExpiryHeaders(res, req.adminSession)
next()
} catch (error) {
sendRouteError(res, error, '后台鉴权失败', '[admin/auth]')