src/Domain/Security/ValueObject/AuthUser.php line 9

Open in your IDE?
  1. <?php
  2. namespace Whater\Domain\Security\ValueObject;
  3. /**
  4. * Class AuthUser
  5. *
  6. * @package Whater\Domain\Security\ValueObject
  7. */
  8. final class AuthUser
  9. {
  10. /**
  11. * @var string
  12. */
  13. private $username;
  14. /**
  15. * @var string
  16. */
  17. private $passwordHash;
  18. public function __construct(string $username, EncodedPasswordInterface $encodedPassword)
  19. {
  20. $this->username = $username;
  21. $this->passwordHash = (string) $encodedPassword;
  22. }
  23. public function username(): string
  24. {
  25. return $this->username;
  26. }
  27. public function password(): string
  28. {
  29. return $this->passwordHash;
  30. }
  31. public function removeAuth()
  32. {
  33. $this->username = $this->username . '@DELETE@' . time();
  34. }
  35. }