Skip to content

Commit 3233de4

Browse files
committed
ISSUE #5373 destroy the session if we failed to authenticate the user
1 parent 0f344b8 commit 3233de4

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

backend/src/v5/middleware/sso/frontegg.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const { getUserByEmail, updateUserId } = require('../../models/users');
2222
const { redirectWithError, setSessionInfo } = require('.');
2323
const { addPkceProtection } = require('./pkce');
2424
const { createNewUserRecord } = require('../../processors/users');
25+
const { destroySession } = require('../../utils/sessions');
2526
const { errorCodes } = require('../../services/sso/sso.constants');
2627
const { logger } = require('../../utils/logger');
2728
const { respond } = require('../../utils/responder');
@@ -46,7 +47,9 @@ const checkStateIsValid = async (req, res, next) => {
4647
const response = codeExists(err.code) ? err
4748
: createResponseCode(templates.invalidArguments, 'state is required and must be a valid encoded JSON');
4849

49-
respond(req, res, response);
50+
destroySession(req.session, res, () => {
51+
respond(req, res, response);
52+
});
5053
}
5154
};
5255

backend/src/v5/utils/sessions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ const { cookie, cookie_domain } = require('./config');
2020
const { escapeRegexChrs, getURLDomain } = require('./helper/strings');
2121
const { deleteIfUndefined } = require('./helper/objects');
2222
const { events } = require('../services/eventsManager/eventsManager.constants');
23-
const { validateAndRefreshToken } = require('../services/sso/frontegg');
2423
const { publish } = require('../services/eventsManager/eventsManager');
2524
const { v4Path } = require('../../interop');
25+
const { validateAndRefreshToken } = require('../services/sso/frontegg');
2626

2727
// FIXME: can remove the disable once we migrated config
2828
// eslint-disable-next-line

0 commit comments

Comments
 (0)