Skip to content

Commit 9fe80f7

Browse files
committed
remove bunch of logs; add token only if idp type is sso
1 parent 1f1efa6 commit 9fe80f7

File tree

6 files changed

+50
-18
lines changed

6 files changed

+50
-18
lines changed

redisinsight/api/src/modules/auth/window-auth/middleware/window.auth.middleware.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ export class WindowAuthMiddleware implements NestMiddleware {
1313

1414
async use(req: Request, res: Response, next: NextFunction): Promise<any> {
1515
const { windowId } = WindowAuthMiddleware.getWindowIdFromReq(req);
16+
17+
const isAuthorized = await this.windowAuthService.isAuthorized(windowId);
18+
19+
if (!isAuthorized) {
20+
this.throwError(req, ERROR_MESSAGES.UNDEFINED_WINDOW_ID);
21+
}
22+
1623
next();
1724
return;
1825
}

redisinsight/api/src/modules/cloud/auth/cloud-auth.service.ts

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,6 @@ export class CloudAuthService {
155155
},
156156
);
157157

158-
this.logger.error('exchangeCode:data', data);
159-
160158
return data;
161159
} catch (e) {
162160
this.logger.error('Unable to exchange code', e);
@@ -222,7 +220,15 @@ export class CloudAuthService {
222220

223221
const tokens = await this.exchangeCode(authRequest, query.code);
224222

225-
this.logger.error('callback:tokens', tokens);
223+
const sessionData = {
224+
accessToken: tokens.access_token,
225+
refreshToken: tokens.refresh_token,
226+
idpType: authRequest.idpType,
227+
};
228+
229+
if (authRequest.idpType === 'sso') {
230+
sessionData['idToken'] = tokens.id_token;
231+
}
226232

227233
await this.sessionService.updateSessionData(
228234
authRequest.sessionMetadata.sessionId,
@@ -346,7 +352,17 @@ export class CloudAuthService {
346352
},
347353
);
348354

349-
this.logger.error('renewTokens:data', data);
355+
const sessionData = {
356+
accessToken: data.access_token,
357+
refreshToken: data.refresh_token,
358+
idpType,
359+
csrf: null,
360+
apiSessionId: null,
361+
};
362+
363+
if (idpType === 'sso') {
364+
sessionData['idToken'] = data.id_token;
365+
}
350366

351367
await this.sessionService.updateSessionData(sessionMetadata.sessionId, {
352368
accessToken: data.access_token,

redisinsight/api/src/modules/cloud/common/providers/cloud.api.provider.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,6 @@ export class CloudApiProvider {
7474
headers['x-csrf-token'] = credentials.csrf;
7575
}
7676

77-
if (credentials?.idToken) {
78-
headers['SM-Id-Token'] = credentials.idToken;
79-
}
80-
8177
return {
8278
headers,
8379
};

redisinsight/api/src/modules/cloud/session/cloud-session.service.ts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,17 @@ export class CloudSessionService {
2121
if (cloudSessionData?.data) {
2222
const { data } = cloudSessionData;
2323

24-
return {
24+
const sessionData = {
2525
...cloud,
2626
refreshToken: data.refreshToken,
27-
idToken: data.idToken,
2827
idpType: data.idpType,
2928
};
29+
30+
if (data.idpType === 'sso') {
31+
sessionData['idToken'] = data.idToken;
32+
}
33+
34+
return sessionData;
3035
}
3136
} catch (e) {
3237
// ignore
@@ -54,12 +59,17 @@ export class CloudSessionService {
5459

5560
if (cloudSession && cloud?.refreshToken && cloud?.idpType) {
5661
try {
62+
const data = {
63+
refreshToken: cloud.refreshToken,
64+
idpType: cloud.idpType,
65+
};
66+
67+
if (cloud.idpType === 'sso') {
68+
data['idToken'] = cloud.idToken;
69+
}
70+
5771
this.cloudSessionRepository.save({
58-
data: {
59-
refreshToken: cloud.refreshToken,
60-
idToken: cloud.idToken,
61-
idpType: cloud.idpType,
62-
},
72+
data,
6373
});
6474
} catch (e) {
6575
// ignore

redisinsight/api/src/modules/cloud/user/cloud-user.api.service.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,6 @@ export class CloudUserApiService {
7575
sessionMetadata.sessionId,
7676
);
7777

78-
this.logger.error('session', session);
79-
8078
if (!isValidToken(session?.accessToken)) {
8179
if (!session?.refreshToken) {
8280
this.logger.error('Refresh token is undefined');

redisinsight/api/src/modules/cloud/user/providers/cloud-user.api.provider.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,19 @@ export class CloudUserApiProvider extends CloudApiProvider {
4141
utm?: CloudRequestUtm,
4242
): Promise<string> {
4343
try {
44+
const requestHeaders = CloudApiProvider.getHeaders(credentials);
45+
if (credentials?.idpType === 'sso') {
46+
requestHeaders.headers['SM-Id-Token'] = credentials.idToken;
47+
}
48+
4449
const { headers } = await this.api.post(
4550
'login',
4651
{
4752
...CloudApiProvider.generateUtmBody(utm),
4853
auth_mode: credentials?.idpType,
4954
},
5055
{
51-
...CloudApiProvider.getHeaders(credentials),
56+
...requestHeaders,
5257
},
5358
);
5459

0 commit comments

Comments
 (0)