mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-02-26 16:41:21 +01:00
fix: #9605, expire all active reset tokens for a uid if that uid generates a new one
This commit is contained in:
@@ -28,6 +28,10 @@ UserReset.validate = async function (code) {
|
|||||||
|
|
||||||
UserReset.generate = async function (uid) {
|
UserReset.generate = async function (uid) {
|
||||||
const code = utils.generateUUID();
|
const code = utils.generateUUID();
|
||||||
|
|
||||||
|
// Invalidate past tokens (must be done prior)
|
||||||
|
await UserReset.cleanByUid(uid);
|
||||||
|
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
db.setObjectField('reset:uid', code, uid),
|
db.setObjectField('reset:uid', code, uid),
|
||||||
db.sortedSetAdd('reset:issueDate', Date.now(), code),
|
db.sortedSetAdd('reset:issueDate', Date.now(), code),
|
||||||
|
|||||||
Reference in New Issue
Block a user