コード例 #1
0
ファイル: Jwt.php プロジェクト: appsco/component-jwe
 /**
  * @param array $header
  * @param array $payload
  */
 public function __construct(array $header = array(), array $payload = array())
 {
     $header[JwsHeader::TYPE] = 'JWT';
     parent::__construct($header, $payload);
 }
コード例 #2
0
ファイル: Encoder.php プロジェクト: appsco/component-jwe
 /**
  * @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');
     }
 }