Skip to content

Commit

Permalink
ISSUE #5373 working state again
Browse files Browse the repository at this point in the history
  • Loading branch information
carmenfan committed Feb 26, 2025
1 parent 08f1ebf commit e2207e0
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 18 deletions.
20 changes: 5 additions & 15 deletions backend/src/v5/services/sso/frontegg/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,23 +94,13 @@ Frontegg.getUserInfoFromToken = async (token) => {
}
};

Frontegg.validateAndRefreshToken = async ({ token /* refreshToken */ }) => {
Frontegg.validateToken = async ({ token }, userId) => {
try {
const client = await getIdentityClient();
const user = await client.validateToken(token);

/* try {
const payload = {
grant_type: 'refresh_token',
refresh_token: refreshToken,
};
const { data } = await post(`${config.appUrl}/oauth/token`, payload, { headers: basicHeader });
} catch (err) {
console.log(err);
} */

return user;
const { sub } = await client.validateToken(token);
if (sub !== userId) {
throw new Error('User ID mismatched');
}
} catch (err) {
throw new Error(`Failed to validate user token: ${err.message}`);
}
Expand Down
6 changes: 3 additions & 3 deletions backend/src/v5/utils/sessions.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const { apiUrls } = require('./config');
const { deleteIfUndefined } = require('./helper/objects');
const { events } = require('../services/eventsManager/eventsManager.constants');
const { publish } = require('../services/eventsManager/eventsManager');
const { validateAndRefreshToken } = require('../services/sso/frontegg');
const { validateToken } = require('../services/sso/frontegg');

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

if (internalSessionValid) {
try {
const user = await validateAndRefreshToken(session.user.auth.tokenInfo);
return user.sub === session.user.auth.userId;
await validateToken(session.user.auth.tokenInfo, session.user.auth.userId);
return true;
} catch (err) {
return false;
}
Expand Down

0 comments on commit e2207e0

Please sign in to comment.