wip правки, рефактор, отдельный магазин.
This commit is contained in:
@@ -63,5 +63,22 @@ class Password
|
||||
'hash' => $hash ?? null,
|
||||
];
|
||||
}
|
||||
|
||||
public static function isGood(string $password, string $passwordHash, string $login): bool
|
||||
{
|
||||
if (password_verify($password, $passwordHash)) { // check password
|
||||
return true;
|
||||
} else {
|
||||
if (
|
||||
md5($password) === $passwordHash || // convert old md5() password
|
||||
password_needs_rehash($passwordHash, PASSWORD_DEFAULT) //rehash if PASSWORD_DEFAULT changed
|
||||
) {
|
||||
$hash = password_hash($password, PASSWORD_DEFAULT);
|
||||
Db::sql('update users set pass = ? where login = ?', [$hash, $login]);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user