fix: totp backup code logic
This commit is contained in:
parent
8569311e73
commit
13975b8b92
1 changed files with 1 additions and 1 deletions
|
@ -3985,7 +3985,7 @@ App::put('/v1/account/mfa/challenge')
|
||||||
if (in_array($otp, $data['backups'])) {
|
if (in_array($otp, $data['backups'])) {
|
||||||
$success = true;
|
$success = true;
|
||||||
$backups = array_diff($data['backups'], [$otp]);
|
$backups = array_diff($data['backups'], [$otp]);
|
||||||
$authenticator->setAttribute('totpBackup', $backups);
|
$authenticator->setAttribute('data', array_merge($data, ['backups' => $backups]));
|
||||||
$dbForProject->updateDocument('authenticators', $authenticator->getId(), $authenticator);
|
$dbForProject->updateDocument('authenticators', $authenticator->getId(), $authenticator);
|
||||||
$dbForProject->purgeCachedDocument('users', $user->getId());
|
$dbForProject->purgeCachedDocument('users', $user->getId());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue