Fix re-hashing

This commit is contained in:
Damodar Lohani
2025-09-16 04:27:00 +00:00
parent cfd82d9709
commit 1157d6fd10
+4 -3
View File
@@ -961,10 +961,11 @@ App::post('/v1/account/sessions/email')
// Re-hash if not using recommended algo
if ($user->getAttribute('hash') !== $proofForPassword->getHash()->getName()) {
$proofForPasswordUpdated = new ProofsPassword();
$user
->setAttribute('password', (new ProofsPassword())->hash($password))
->setAttribute('hash', $proofForPassword->getHash()->getName())
->setAttribute('hashOptions', $proofForPassword->getHash()->getOptions());
->setAttribute('password', $proofForPasswordUpdated->hash($password))
->setAttribute('hash', $proofForPasswordUpdated->getHash()->getName())
->setAttribute('hashOptions', $proofForPasswordUpdated->getHash()->getOptions());
$dbForProject->updateDocument('users', $user->getId(), $user);
}