Skip to content

Commit e2207e0

Browse files
committed
ISSUE #5373 working state again
1 parent 08f1ebf commit e2207e0

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

backend/src/v5/services/sso/frontegg/index.js

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,23 +94,13 @@ Frontegg.getUserInfoFromToken = async (token) => {
9494
}
9595
};
9696

97-
Frontegg.validateAndRefreshToken = async ({ token /* refreshToken */ }) => {
97+
Frontegg.validateToken = async ({ token }, userId) => {
9898
try {
9999
const client = await getIdentityClient();
100-
const user = await client.validateToken(token);
101-
102-
/* try {
103-
const payload = {
104-
grant_type: 'refresh_token',
105-
refresh_token: refreshToken,
106-
};
107-
108-
const { data } = await post(`${config.appUrl}/oauth/token`, payload, { headers: basicHeader });
109-
} catch (err) {
110-
console.log(err);
111-
} */
112-
113-
return user;
100+
const { sub } = await client.validateToken(token);
101+
if (sub !== userId) {
102+
throw new Error('User ID mismatched');
103+
}
114104
} catch (err) {
115105
throw new Error(`Failed to validate user token: ${err.message}`);
116106
}

backend/src/v5/utils/sessions.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const { apiUrls } = require('./config');
2222
const { deleteIfUndefined } = require('./helper/objects');
2323
const { events } = require('../services/eventsManager/eventsManager.constants');
2424
const { publish } = require('../services/eventsManager/eventsManager');
25-
const { validateAndRefreshToken } = require('../services/sso/frontegg');
25+
const { validateToken } = require('../services/sso/frontegg');
2626

2727
const referrerMatch = (sessionReferrer, headerReferrer) => {
2828
const domain = getURLDomain(headerReferrer);
@@ -43,8 +43,8 @@ const validateCookie = async (session, cookies, headers) => {
4343

4444
if (internalSessionValid) {
4545
try {
46-
const user = await validateAndRefreshToken(session.user.auth.tokenInfo);
47-
return user.sub === session.user.auth.userId;
46+
await validateToken(session.user.auth.tokenInfo, session.user.auth.userId);
47+
return true;
4848
} catch (err) {
4949
return false;
5050
}

0 commit comments

Comments
 (0)