mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 22:15:48 +01:00
feat: track uid for email/username changes, closes #12454
This commit is contained in:
@@ -454,7 +454,7 @@ usersAPI.addEmail = async (caller, { email, skipConfirmation, uid }) => {
|
||||
throw new Error('[[error:email-taken]]');
|
||||
}
|
||||
await user.setUserField(uid, 'email', email);
|
||||
await user.email.confirmByUid(uid);
|
||||
await user.email.confirmByUid(uid, caller.uid);
|
||||
}
|
||||
} else {
|
||||
await usersAPI.update(caller, { uid, email });
|
||||
@@ -504,7 +504,7 @@ usersAPI.confirmEmail = async (caller, { uid, email, sessionId }) => {
|
||||
await user.email.confirmByCode(code, sessionId);
|
||||
return true;
|
||||
} else if (current && current === email) { // i.e. old account w/ unconf. email in user hash
|
||||
await user.email.confirmByUid(uid);
|
||||
await user.email.confirmByUid(uid, caller.uid);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user