Exemplo n.º 1
0
 /**
  * @param IJWTSnapshot $jwt_snapshot
  * @return string
  */
 public static function serialize(IJWTSnapshot $jwt_snapshot)
 {
     list($header, $payload, $signature) = $jwt_snapshot->take();
     $e_header = JOSEHeaderSerializer::serialize($header);
     $e_payload = $header->getType()->getString() === 'JWT' ? JWTClaimSetSerializer::serialize($payload) : JWTRawSerializer::serialize($payload);
     $e_signature = JWTRawSerializer::serialize($signature);
     return sprintf('%s.%s.%s', $e_header, $e_payload, $e_signature);
 }
Exemplo n.º 2
0
 /**
  * @param IJWESnapshot $jwe_snapshot
  * @return string
  */
 public static function serialize(IJWESnapshot $jwe_snapshot)
 {
     list($header, $enc_cek, $iv, $cipher_text, $tag) = $jwe_snapshot->take();
     $header = JWEJOSEHeaderSerializer::serialize($header);
     $enc_cek = JWTRawSerializer::serialize($enc_cek);
     $iv = JWTRawSerializer::serialize($iv);
     $cipher_text = JWTRawSerializer::serialize($cipher_text);
     $tag = JWTRawSerializer::serialize($tag);
     return sprintf('%s.%s.%s.%s.%s', $header, $enc_cek, $iv, $cipher_text, $tag);
 }
Exemplo n.º 3
0
 /**
  * @return string
  * @throws JWSInvalidPayloadException
  */
 public function getEncodedPayload()
 {
     if (is_null($this->payload)) {
         throw new JWSInvalidPayloadException('payload is not set!');
     }
     $enc_payload = '';
     if ($this->payload->isClaimSet() && $this->payload instanceof IJWSPayloadClaimSetSpec) {
         $enc_payload = JWTClaimSetSerializer::serialize($this->payload->getClaimSet());
     } else {
         $enc_payload = JWTRawSerializer::serialize($this->payload->getRaw());
     }
     return $enc_payload;
 }
Exemplo n.º 4
0
 /**
  * @param IJWTClaimSet $claim_set
  * @return string
  */
 public static function serialize(IJWTClaimSet $claim_set)
 {
     $json = $claim_set->toJson();
     return JWTRawSerializer::serialize($json);
 }
Exemplo n.º 5
0
 public static function serialize(IJWEJOSEHeader $header)
 {
     $json = $header->toJson();
     return JWTRawSerializer::serialize($json);
 }