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:----g7T+0U+2I967F4hTb81j57fHAmAzafn+i7fjFRHhXLV69D/2Ic4SJdhDXOtASyVBnYq/06crWVU8bgcQ3MVi7TDziwxzh+X9s9gLj2DcY5QJmSaXnp+JRk58Ug118Bz47R5GmkHcJKxWa94HQWYXesXH98O5f34lvXd3Y0+aJcVJf/iQ4EgluxogkMtRt5xGIxSUXE5qsj4BbanTqtwfOMCDTBIQepnLYzP73qJSCD4AuaXMdrk4sRllsIznJ00DM8YnttEAnb1Lz1+UsA7F06N/uDeGfT1SQpHXKixPqX3oxKS67ZCJybTwbkUGsHERykZjwSONPqKCliqDmSiB2vjFoovao8xFYOzuXKRcxKcaXxcwmolwBunVfDKLutdSgMeJo1S5UHZLgrYLLm+SlvMNQTiSeqOUBlCkC1JdZBFcDyNkDIXwBwlFsEFDf40V2HxWN7g11m5+9EvuzK2/sKsy35gzO3PLn7j+fRJk3/yc26BCdn6nS+6fFjCYBj2cK5oNfanCbENQo/xbJo0fTHJMYyLoUY9aguYVrvkRr8uh4/XViuFV25sw2jLxeAfb2TH0P1HkY8vISab9PoDpq9YiLygQVQwo/gJ9qElzOLKCJR321kZXmu0DrlJ1soODxwfw2uF9Ut2QpJxmOGsIKQiwyg70fhyKVAo1Iuszb7s=----ATTACHMENT:----MzUwNTk3NjE2NzE3MzAxNiA0ODMzODc0NDE5MTgwNzUyIDk5MzU3MTQzNDA5NDI4MjM=