fix(auth): JwtStrategy.validate() return id not sub

All 6 service strategies were returning { sub } but controllers use req.user.id.
Change return value from { sub: payload.sub } to { id: payload.sub } so that
req.user.id resolves correctly in all protected controllers.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-04 23:52:53 -08:00
parent a1b134ddf6
commit fa512dd2eb
6 changed files with 6 additions and 6 deletions

View File

@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
}
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
return { sub: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
return { id: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
}
}

View File

@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
}
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
return { sub: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
return { id: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
}
}

View File

@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
}
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
return { sub: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
return { id: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
}
}

View File

@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
}
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
return { sub: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
return { id: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
}
}

View File

@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
}
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
return { sub: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
return { id: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
}
}

View File

@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
}
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
return { sub: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
return { id: payload.sub, role: payload.role, kycLevel: payload.kycLevel };
}
}