allowedTimeDrift = $allowedTimeDrift; $this->protectedHeaderOnly = $protectedHeaderOnly; } /** * {@inheritdoc} * * @throws InvalidClaimException if the claim "exp" is not valid */ public function checkClaim($value): void { if (!is_float($value) && !is_int($value)) { throw new InvalidClaimException('"exp" must be an integer.', self::NAME, $value); } if (time() > $value + $this->allowedTimeDrift) { throw new InvalidClaimException('The token expired.', self::NAME, $value); } } public function supportedClaim(): string { return self::NAME; } /** * @param mixed $value * * @throws InvalidHeaderException if the claim "exp" is not valid */ public function checkHeader($value): void { if (!is_float($value) && !is_int($value)) { throw new InvalidHeaderException('"exp" must be an integer.', self::NAME, $value); } if (time() > $value + $this->allowedTimeDrift) { throw new InvalidHeaderException('The token expired.', self::NAME, $value); } } public function supportedHeader(): string { return self::NAME; } public function protectedHeaderOnly(): bool { return $this->protectedHeaderOnly; } }