Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit a26c0db

Browse files
committed
Fix auth issue
1 parent 0ae0068 commit a26c0db

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Diff for: src/controllers/GitlabController.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ async function ownerUserLoginCallback(req, res) {
8484
const expiry = new Date(new Date().getTime() + (expiresIn * MS_PER_SECOND));
8585
// ensure the user is valid owner user
8686
const ownerUser = await GitlabService.ensureUser(
87-
accessToken, refreshToken, expiry, topcoderUsername, constants.USER_ROLES.OWNER);
87+
accessToken, expiry, refreshToken, topcoderUsername, constants.USER_ROLES.OWNER);
8888
// save user token data
8989
await dbHelper.update(User, ownerUser.id, {
9090
accessToken,
@@ -317,7 +317,8 @@ async function guestUserCallback(req, res) {
317317
logger.debug(`[GitlabController#guestUserCallback] payload: ${JSON.stringify(result.body)}`);
318318

319319
// Create/update user mapping
320-
await GitlabService.ensureUser(accessToken, refreshToken, expiry, constants.USER_ROLES.GUEST);
320+
await GitlabService.ensureUser(
321+
accessToken, expiry, refreshToken, req.currentUser.handle, constants.USER_ROLES.GUEST);
321322

322323
// redirect to success page
323324
res.redirect(`${constants.GUEST_ONBOARDING_COMPLETED_URL}?success=true`);

Diff for: src/services/GitlabService.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ getUserProfile.schema = Joi.object().keys({
5858
/**
5959
* Ensure the owner user is in database.
6060
* @param {String} token the access token of owner user
61-
* @param {Date} expiryTime the expiry time of owner user
61+
* @param {Date} accessTokenExpiration the access token expiration of owner user
6262
* @param {String} refreshToken the refresh token of owner user
6363
* @param {String} topcoderUsername the topcoder handle of owner user
6464
* @param {String} userRole the role of user
6565
* @returns {Promise} the promise result of found owner user
6666
*/
67-
async function ensureUser(token, expiryTime, refreshToken, topcoderUsername, userRole) {
67+
async function ensureUser(token, accessTokenExpiration, refreshToken, topcoderUsername, userRole) {
6868
const userProfile = await getUserProfile(token);
6969
const user = await dbHelper.queryOneUserByTypeAndRole(User,
7070
userProfile.username,
@@ -94,7 +94,7 @@ async function ensureUser(token, expiryTime, refreshToken, topcoderUsername, use
9494
userProviderId: userProfile.id,
9595
username: userProfile.username,
9696
accessToken: token,
97-
accessTokenExpiration: expiryTime,
97+
accessTokenExpiration,
9898
refreshToken,
9999
});
100100
}
@@ -103,14 +103,14 @@ async function ensureUser(token, expiryTime, refreshToken, topcoderUsername, use
103103
userProviderId: userProfile.id,
104104
username: userProfile.username,
105105
accessToken: token,
106-
accessTokenExpiration: expiryTime,
106+
accessTokenExpiration,
107107
refreshToken,
108108
});
109109
}
110110

111111
ensureUser.schema = Joi.object().keys({
112112
token: Joi.string().required(),
113-
expiryTime: Joi.date().required(),
113+
accessTokenExpiration: Joi.date().required(),
114114
refreshToken: Joi.string().required(),
115115
topcoderUsername: Joi.string().required(),
116116
userRole: Joi.string().required(),

0 commit comments

Comments
 (0)