Merge branch 'master' into develop

This commit is contained in:
Barış Soner Uşaklı
2023-09-11 16:01:41 -04:00
4 changed files with 9 additions and 9 deletions

View File

@@ -92,7 +92,7 @@
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "7.2.1",
"nodebb-plugin-2factor": "7.2.2",
"nodebb-plugin-composer-default": "10.2.22",
"nodebb-plugin-dbsearch": "6.2.2",
"nodebb-plugin-emoji": "5.1.5",
@@ -194,4 +194,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -379,15 +379,12 @@ authenticationController.onSuccessfulLogin = async function (req, uid) {
new Promise((resolve) => {
req.session.save(resolve);
}),
user.auth.addSession(uid, req.sessionID),
user.auth.addSession(uid, req.sessionID, uuid),
user.updateLastOnlineTime(uid),
user.onUserOnline(uid, Date.now()),
analytics.increment('logins'),
db.incrObjectFieldBy('global', 'loginCount', 1),
]);
if (uid > 0) {
await db.setObjectField(`uid:${uid}:sessionUUID:sessionId`, uuid, req.sessionID);
}
// Force session check for all connected socket.io clients with the same session id
sockets.in(`sess_${req.sessionID}`).emit('checkSession', uid);

View File

@@ -106,12 +106,15 @@ module.exports = function (User) {
await db.sortedSetRemove(`uid:${uid}:sessions`, expiredSids);
}
User.auth.addSession = async function (uid, sessionId) {
User.auth.addSession = async function (uid, sessionId, uuid) {
if (!(parseInt(uid, 10) > 0)) {
return;
}
await cleanExpiredSessions(uid);
await db.sortedSetAdd(`uid:${uid}:sessions`, Date.now(), sessionId);
await Promise.all([
db.sortedSetAdd(`uid:${uid}:sessions`, Date.now(), sessionId),
db.setObjectField(`uid:${uid}:sessionUUID:sessionId`, uuid, sessionId),
]);
await revokeSessionsAboveThreshold(uid, meta.config.maxUserSessions);
};

View File

@@ -112,7 +112,7 @@ describe('Password reset (library methods)', () => {
});
});
describe.only('locks', () => {
describe('locks', () => {
let uid;
let email;
beforeEach(async () => {