clock->now() ->getTimestamp(); if ($now > $value + $this->allowedTimeDrift) { throw new InvalidClaimException('The token expired.', 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('"exp" must be an integer.', self::NAME, $value); } $now = $this->clock->now() ->getTimestamp(); if ($now > $value + $this->allowedTimeDrift) { throw new InvalidHeaderException('The token expired.', self::NAME, $value); } } #[Override] public function supportedHeader(): string { return self::NAME; } #[Override] public function protectedHeaderOnly(): bool { return $this->protectedHeaderOnly; } }