From 8e5d14ba8560a379c1273983c34b665c2e54abc9 Mon Sep 17 00:00:00 2001 From: KulkarniShashank Date: Mon, 5 Aug 2024 15:50:24 +0530 Subject: [PATCH] fix: added user email validation for holder role guard Signed-off-by: KulkarniShashank --- apps/api-gateway/src/authz/jwt.strategy.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/api-gateway/src/authz/jwt.strategy.ts b/apps/api-gateway/src/authz/jwt.strategy.ts index 683bc08ac..5ea90b943 100644 --- a/apps/api-gateway/src/authz/jwt.strategy.ts +++ b/apps/api-gateway/src/authz/jwt.strategy.ts @@ -55,8 +55,12 @@ export class JwtStrategy extends PassportStrategy(Strategy) { async validate(payload: JwtPayload): Promise { let userDetails = null; + let userInfo; - const userInfo = await this.usersService.getUserByUserIdInKeycloak(payload.email); + if (payload?.email) { + userInfo = await this.usersService.getUserByUserIdInKeycloak(payload?.email); + } + if (payload.hasOwnProperty('client_id')) { const orgDetails: IOrganization = await this.organizationService.findOrganizationOwner(payload['client_id']);