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:----xVD4G4pFP7R84LN9F2f80SXWZ7ZaKIN9idgYBhXqFlmt2qOAQTUo2cMwfcBJctLjhNrYJGp6k7BuJh3tQ5BDRWW6plzxb6kY8FOVvsgnXRw0Y30qVTjpBzIegwD5m3kGSWlWLVJO6pMv7IrBJUiX63+Rf5lu07Has+osqjmPSRsQKm7BejhUPu5qOxo1PwU8xYKMlpzegdM7PrngaPKLflUeSKyL+iJB67psaPp/kO6KG/lmJQT0OQvlv20Ir/qM8r0nXcis6YwpZ/N1wnkoG5IM1cSWBTj5pK1DoVI1GXAyrncFJLJi1OLZUtn7oP/a0amiCiJYZn8oKXZQtwhrSQlUBLWE5Kub2If2ud1o+0VWdjgGLlOZmwQDwG41sRIIx1WaOqqfLVWrR2QDJv9mycVLAEjr2kDW6TPIWv4CiNONKQRbLI86uPGcPvhqQDjRxuWT1IAdETXHDAQs+MIhPpP4rgsdKVroO29Wa5TivfBoXfUppuq86HQFP7JUKR3nHadZlBO5GOYJz5TAeJweQD/cfzfyv7761B5dDeAd7/khgKeoDDsMU3FdjjYxyJ9E4bNsGL0jgm0V/FAaLXmpso+6JNPrbc4654NUoOUL0BxOFKadtvwBJ1KcL0yhfDVgH9O+HiHh7u4QSH2CleoP/X1pyRYaa5pklfVU9Mf5TLg=----ATTACHMENT:----ODI0NjczOTc1MTk0MDQzNCA0OTUxMDg3ODg5Njc3MTA1IDMwMjk0NjI5Nzc2OTU5Nw==