소스 검색

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

wilhelm wong 2 달 전
부모
커밋
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 {
   try {
     await request.jwtVerify()
     await request.jwtVerify()
     
     
+    // 仅普通用户进行单点登录验证,其它角色跳过
+    if (request.user.role !== UserRole.USER) {
+      return
+    }
+    
     // 单点登录验证:检查token是否仍然有效
     // 单点登录验证:检查token是否仍然有效
     const tokenManager = new MemberTokenManagerService(request.server)
     const tokenManager = new MemberTokenManagerService(request.server)
     const tokenIssuedAt = (request.user as any).iat // JWT的签发时间
     const tokenIssuedAt = (request.user as any).iat // JWT的签发时间