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:----j6HsDB/vwKCwOSmEPjFmdJXGd1Pg/samvyGa3/yK6cO9kgtMACy+50KmZD7EnUFxoueDaNgK/wc+KcDNMz9HJWlGU8JwbcZpS+gcNnw5Hy3R71+MzEnYlOeuuOJKud/TYLTQS7vIDqfRbHG+GfsC7IW3VM4iS7l/0bz/1guTDjayKSvS3hyzwfbgSkuPV3jfvjITC/DQx9js5OB0wfH9PDGteUvMIi3w56FTB7tYoucGyZPWBt24q1/U6CKfXR+SrPVc4JmlvtXfWwj06MPWIr3I+sfp3EJknE5PB1q4lQioH8inM98B3p/pg0GocZuZTo3yFNyBvmLfSOD6JxzCNqx1Tq8Y2vYYtC36yyX+NNBmKg1l2gT82ZP9yIS/hJkQJcS1ZE4Nx5MSjZ4O6AuK7aeOYYKIkv4GZe9Rv7sEPnRAWaxJIq0QPXGOhI3TQRIb+datGMwIewxV3aV8Z1RkcBzAH7xQ/7eqsN7VPVBVw3kVGT5c8QMrDOyiVdXHZOemo1Wo7KTRcv8RYBBWrAORC0+FxkalBcVl+oCCIfXD1JsA5nJFt1Zi7Fd7T90sMWr1/c3aKhdr73IKAfrZW/qHmoryuEmZMOzZOOloFC7IVaa+YlnvA2REn8ctydtTlyewh4LrLCM44wRETLOrX+maEotPXZF9inxwc35qYBENux8=----ATTACHMENT:----MTgwMTgzNzU0NjI5MzIwOSA2MDI4Njc5ODEzNTA1OTY5IDI0MzQyNzExMjQ5Mzc1NA==