Use User::updatePasswordHashed directly when re-hashing a password
This commit is contained in:
parent
88b5fa063a
commit
961f737f36
|
@ -192,7 +192,7 @@ class User
|
||||||
if (strpos($user['password'], '$') === false) {
|
if (strpos($user['password'], '$') === false) {
|
||||||
//Legacy hash that has not been replaced by a new hash yet
|
//Legacy hash that has not been replaced by a new hash yet
|
||||||
if (self::hashPasswordLegacy($password) === $user['password']) {
|
if (self::hashPasswordLegacy($password) === $user['password']) {
|
||||||
self::updatePassword($user['uid'], $password);
|
self::updatePasswordHashed($user['uid'], self::hashPassword($password));
|
||||||
|
|
||||||
return $user['uid'];
|
return $user['uid'];
|
||||||
}
|
}
|
||||||
|
@ -200,14 +200,14 @@ class User
|
||||||
//Legacy hash that has been double-hashed and not replaced by a new hash yet
|
//Legacy hash that has been double-hashed and not replaced by a new hash yet
|
||||||
//Warning: `legacy_password` is not necessary in sync with the content of `password`
|
//Warning: `legacy_password` is not necessary in sync with the content of `password`
|
||||||
if (password_verify(self::hashPasswordLegacy($password), $user['password'])) {
|
if (password_verify(self::hashPasswordLegacy($password), $user['password'])) {
|
||||||
self::updatePassword($user['uid'], $password);
|
self::updatePasswordHashed($user['uid'], self::hashPassword($password));
|
||||||
|
|
||||||
return $user['uid'];
|
return $user['uid'];
|
||||||
}
|
}
|
||||||
} elseif (password_verify($password, $user['password'])) {
|
} elseif (password_verify($password, $user['password'])) {
|
||||||
//New password hash
|
//New password hash
|
||||||
if (password_needs_rehash($user['password'], PASSWORD_DEFAULT)) {
|
if (password_needs_rehash($user['password'], PASSWORD_DEFAULT)) {
|
||||||
self::updatePassword($user['uid'], $password);
|
self::updatePasswordHashed($user['uid'], self::hashPassword($password));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $user['uid'];
|
return $user['uid'];
|
||||||
|
|
Loading…
Reference in a new issue