Просмотр исходного кода

修改校验逻辑,非前台账号不进行单点登录校验

wilhelm wong 2 месяцев назад
Родитель
Сommit
fa3d541282
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/middlewares/auth.middleware.ts

+ 5 - 0
src/middlewares/auth.middleware.ts

@@ -6,6 +6,11 @@ export async function authenticate(request: FastifyRequest, reply: FastifyReply)
   try {
     await request.jwtVerify()
     
+    // 仅普通用户进行单点登录验证,其它角色跳过
+    if (request.user.role !== UserRole.USER) {
+      return
+    }
+    
     // 单点登录验证:检查token是否仍然有效
     const tokenManager = new MemberTokenManagerService(request.server)
     const tokenIssuedAt = (request.user as any).iat // JWT的签发时间