用户变动撤销所有刷新token,立即失效accesstoken

This commit is contained in:
mtvpls
2026-06-17 11:35:46 +08:00
parent 84afb97f9f
commit d7727455dc
9 changed files with 118 additions and 4 deletions
+6
View File
@@ -2,6 +2,7 @@
import { NextRequest, NextResponse } from 'next/server';
import { isAccessTokenInvalidated } from '@/lib/access-token-invalidation';
import { getAuthInfoFromCookie } from '@/lib/auth';
import { TOKEN_CONFIG } from '@/lib/refresh-token';
import { isTVModeEnabled } from '@/lib/tv-mode';
@@ -89,6 +90,11 @@ export async function middleware(request: NextRequest) {
return handleAuthFailure(request, pathname);
}
if (isAccessTokenInvalidated(authInfo)) {
console.log(`Access token invalidated for ${authInfo.username}`);
return handleAuthFailure(request, pathname);
}
// 签名验证通过
// 注意:Token 续期由前端负责,Middleware 不再自动刷新
return NextResponse.next();