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:
parent
a1b134ddf6
commit
fa512dd2eb
|
|
@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
|
||||||
}
|
}
|
||||||
|
|
||||||
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
|
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 };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
|
||||||
}
|
}
|
||||||
|
|
||||||
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
|
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 };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
|
||||||
}
|
}
|
||||||
|
|
||||||
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
|
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 };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
|
||||||
}
|
}
|
||||||
|
|
||||||
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
|
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 };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
|
||||||
}
|
}
|
||||||
|
|
||||||
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
|
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 };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,6 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
|
||||||
}
|
}
|
||||||
|
|
||||||
async validate(payload: { sub: string; role: string; kycLevel: number; type: string }) {
|
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 };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue