clock->now() ->getTimestamp(); if ($now < $value - $this->allowedTimeDrift) { throw new InvalidClaimException('The JWT is issued in the future.', self::NAME, $value); } } #[Override] public function supportedClaim(): string { return self::NAME; } #[Override] public function checkHeader(mixed $value): void { if (! is_float($value) && ! is_int($value)) { throw new InvalidHeaderException('The header "iat" must be an integer.', self::NAME, $value); } $now = $this->clock->now() ->getTimestamp(); if ($now < $value - $this->allowedTimeDrift) { throw new InvalidHeaderException('The JWT is issued in the future.', self::NAME, $value); } } #[Override] public function supportedHeader(): string { return self::NAME; } #[Override] public function protectedHeaderOnly(): bool { return $this->protectedHeaderOnly; } }