fix: temp two factor secret checking on two factor reset
This commit is contained in:
parent
928caaf167
commit
357fe75427
2 changed files with 6 additions and 2 deletions
|
|
@ -272,8 +272,12 @@ const reset2FA = (token, userID, code, secret, context) => {
|
|||
return users.getUserById(userID)
|
||||
.then(user => {
|
||||
destroySessionIfSameUser(context, user)
|
||||
return users.reset2FASecret(token, user.id, secret).then(() => true)
|
||||
if (user.temp_twofa_code !== secret) {
|
||||
throw new authErrors.InvalidTwoFactorError()
|
||||
}
|
||||
return users.reset2FASecret(token, user.id, secret)
|
||||
})
|
||||
.then(() => true)
|
||||
.catch(err => console.error(err))
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue