/** * @param array $header * @param array $payload */ public function __construct(array $header = array(), array $payload = array()) { $header[JwsHeader::TYPE] = 'JWT'; parent::__construct($header, $payload); }
/** * @param Jose $jose * @param string $key * @throws JweException */ public function verify(Jose $jose, $key) { if (!$jose->getSigningAlgorithm()) { throw new JweException('Algorithm not specified'); } if (!$this->verifySignature($jose->getSignature(), $jose->getSigningInput(), $key, $jose->getSigningAlgorithm())) { throw new JweException('Invalid signature'); } }