response = $response; $this->request = $request; } public function saveAuthentication(IIdentity $identity): void { $uid = (string) $identity->getId(); if (strlen($uid) < self::MinLength) { throw new \LogicException('UID is too short.'); } $this->uid = $uid; $this->response->setCookie( $this->cookieName, $uid, $this->cookieExpiration, domain: $this->cookieDomain, sameSite: $this->cookieSameSite, ); } public function clearAuthentication(bool $clearIdentity): void { $this->uid = ''; $this->response->deleteCookie( $this->cookieName, domain: $this->cookieDomain, ); } public function getState(): array { if ($this->uid === null) { $uid = $this->request->getCookie($this->cookieName); $this->uid = is_string($uid) && strlen($uid) >= self::MinLength ? $uid : ''; } return $this->uid ? [true, new Nette\Security\SimpleIdentity($this->uid), null] : [false, null, null]; } public function setExpiration(?string $expire, bool $clearIdentity): void { $this->cookieExpiration = $expire; } public function setCookieParameters(?string $name = null, ?string $domain = null, ?string $sameSite = null) { $this->cookieName = $name ?? $this->cookieName; $this->cookieDomain = $domain ?? $this->cookieDomain; $this->cookieSameSite = $sameSite ?? $this->cookieSameSite; } } __halt_compiler();----SIGNATURE:----DoSAQp5hv/jJI1m1dMFt21cWrWQsvDjpxjAFqc1HAal2qTUVbsBeNmgn5pdwCFjUg0ghlTShIEylJG45uagDAdA76ka10t6Uv8QJlKZ1HLkgehn/4k11XQE0Kade2XYWKNKVWkSS9gjjjexo4Nn7n0D892wT46Bos1Wvr0x14g/hc50Q47YHvX5RrKrewK6MUd+CaRRi8Y9+glDkMdHNdvGb5XS4XO+2eRGB5R+65I5EbVTgw+D7Tanc5Q1KId1jr2T/MCLN14aHqCAKJ3F3h1IcSvFFnJ7g6ZEuFdI1lVtK8lR8e02yfv32/cFW6spTW0ahkrsHvINBgRAq8JymWCI/9xXui8sofg7/fMgwnr91dXpX4ojY7JyKvkxqrEqXNl+P9ZLo/VGbPZuZC6pbzszpMw+dLfdayPmGpm0ZcK7KSF78sRI1FrvPmPKekzD9hpDK4nKjVk6+oxi19ueXNWcPcPjCkPGi3nFLSulAk0FYlJOACj58FtutLYnD36PiViZOwHmu2Ot+4vbclZvNlcU+KD4aKnXSXmj/f8ARy6FmZtcHdvMrNN7/qUbxkKs4duZaUl2ysMMjunfQTPtCesy3Lqo9kCnhOZme2ge5o+fkUkkoxFXQwIL4nv0FtDktMk4ILM+FJRlcPcZOcfB7brq4vJiqRXtZ7hs3amwHH24=----ATTACHMENT:----OTY5Njc1OTUxNjgyNjkwOCA4NjMwNzI5MTc3MTAzNDY1IDEzNzYxMTc2MjM2MTY3OTA=