added password hashing

This commit is contained in:
tracer 2022-10-24 20:07:59 +02:00
parent 54ecb6b15e
commit 5e8c945170
1 changed files with 26 additions and 11 deletions

View File

@ -16,6 +16,7 @@ class User
public function __construct( public function __construct(
private string $nick = '', private string $nick = '',
private string $password = '', private string $password = '',
private readonly string $newPassword = '',
private string $first = '', private string $first = '',
private string $last = '', private string $last = '',
private int $id = 0, private int $id = 0,
@ -23,7 +24,21 @@ class User
private UserAuth $userAuth = UserAuth::AUTH_ANONYMOUS private UserAuth $userAuth = UserAuth::AUTH_ANONYMOUS
) )
{ {
// empty body if (!empty($this->newPassword)) {
echo "password";
$this->password = password_hash(password: $this->newPassword, algo: PASSWORD_ARGON2I);
}
if (session_status() === PHP_SESSION_ACTIVE) {
// ANONYMOUS has id 0
if ($this->id != 0) {
if ($this->isAdmin) {
$this->userAuth = UserAuth::AUTH_ADMIN;
} else {
$this->userAuth = UserAuth::AUTH_USER;
}
}
}
} }
public function getNick(): string public function getNick(): string
@ -86,12 +101,12 @@ class User
$this->isAdmin = $isAdmin; $this->isAdmin = $isAdmin;
} }
public function getAuth() public function getAuth(): UserAuth
{ {
return UserAuth::AUTH_ANONYMOUS; return $this->userAuth;
} }
public function setAuth(UserAuth $userAuth) public function setAuth(UserAuth $userAuth): void
{ {
$this->userAuth = $userAuth; $this->userAuth = $userAuth;
} }