Skip to content

Commit a13cbe7

Browse files
author
vikasrohit
authored
Merge pull request #589 from topcoder-platform/hotfix/fixing_jwt_decoding_new_auth0
Hotfix/fixing jwt decoding new auth0
2 parents f39ee92 + b1584de commit a13cbe7

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/app.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import expressRequestId from 'express-request-id';
1010
import swaggerUi from 'swagger-ui-express';
1111
import YAML from 'yamljs';
1212
import performanceRequestLogger from './middlewares/performanceRequestLogger';
13+
import jwtDecodePatcher from './middlewares/jwtDecodePatcher';
1314
import router from './routes';
1415
import permissions from './permissions';
1516
import models from './models';
@@ -69,6 +70,8 @@ const logger = coreLib.logger({
6970
app.use(performanceRequestLogger(logger));
7071
app.logger = logger;
7172

73+
app.use(jwtDecodePatcher(logger));
74+
7275
// =======================
7376
// CORS ================
7477
// =======================

src/middlewares/jwtDecodePatcher.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
* Copyright (C) 2016 TopCoder Inc., All Rights Reserved.
3+
*/
4+
/**
5+
* This is the middleware to check role.
6+
* @author TCDEVELOPER
7+
* @version 1.0
8+
*/
9+
import _ from 'lodash';
10+
11+
module.exports = function patchAuthUser(logger) {
12+
return function patch(req, res, next) {
13+
if (req.authUser) {
14+
if (!req.authUser.email) {
15+
logger.debug(`Email not found for user with id ${req.authUser.userId}`);
16+
req.authUser.email = _.find(req.authUser, (value, key) => (key.indexOf('email') !== -1));
17+
}
18+
}
19+
return next();
20+
};
21+
};

0 commit comments

Comments
 (0)