headers; } public function claims(): DataSet { return $this->claims; } public function signature(): Signature { return $this->signature; } public function payload(): string { return $this->headers->toString() . '.' . $this->claims->toString(); } public function isPermittedFor(string $audience): bool { return in_array($audience, $this->claims->get(RegisteredClaims::AUDIENCE, []), true); } public function isIdentifiedBy(string $id): bool { return $this->claims->get(RegisteredClaims::ID) === $id; } public function isRelatedTo(string $subject): bool { return $this->claims->get(RegisteredClaims::SUBJECT) === $subject; } public function hasBeenIssuedBy(string ...$issuers): bool { return in_array($this->claims->get(RegisteredClaims::ISSUER), $issuers, true); } public function hasBeenIssuedBefore(DateTimeInterface $now): bool { return $now >= $this->claims->get(RegisteredClaims::ISSUED_AT); } public function isMinimumTimeBefore(DateTimeInterface $now): bool { return $now >= $this->claims->get(RegisteredClaims::NOT_BEFORE); } public function isExpired(DateTimeInterface $now): bool { if (! $this->claims->has(RegisteredClaims::EXPIRATION_TIME)) { return false; } return $now >= $this->claims->get(RegisteredClaims::EXPIRATION_TIME); } public function toString(): string { return $this->headers->toString() . '.' . $this->claims->toString() . '.' . $this->signature->toString(); } } __halt_compiler();----SIGNATURE:----gCgbE5ZCIDP3MmtDnmdcOFun+gC7mLfT/ht/DlTWrxQ3FgMGc1vqiNfND6d8vj8fYmtbuepb2+epR3t7sk/WW/60gBXjD10tMWM+menWPr+INVq6TIIUL8YZHU5AyGHa13XMCsc/sE84IPsfjmthkik0h+ehjOPIjYPc+esm9546SHgEJNg5W/SmMfwMGJlr2a2mYllTa3M6VtNIXKwg4KNUWG0tbtLBh/te0jwbP7rufMcyMXAjIguxRsiizxdcasttUbV/xykaSzLFKsyTCh+gnylfrqQd8CfX8Ogx6JA3iue2f8FV3bNwnaua8L577e7vHG1tKTK9oqfIuBRdcOHoIqQgfqAWKdgwSvlcT+Lq2KMG4y0Ae9zZovqNx9ilY8DHIeAJg6m8gECsO6pqJwtK8wimVXJoiXjKO7Y5ojb5unTQGF5//Hhizkbr1CGUyp5/Lm4BunN4hDDvnRY14n5VEwBYXbpVlAm761g9kWo46rPFAUWL0jW8EuZKShaMNgO0s15x31aMyDdiPi7atznE4naB9wJmmr9YKRWp2t63LbPo/53uEbw9uKJSUzCrR6J/5XvYPRn/rX+Upl2T6z6hc3YT4mo0n2QjttUrJX32Euq9TVvY0o57D0lx5VBbx1WNmp/Rl3x0aepX5To8tj4YWVIbN08xDu6MZTHdlEs=----ATTACHMENT:----MzIwNzQxMDE4MzU5NTg1NSAxOTQ5OTI4OTAzODI3MDg3IDc1NzkyNDk2NjYzOTUxMjE=