| @@ 127-138 (lines=12) @@ | ||
| 124 | * @param Token $token |
|
| 125 | * @return string |
|
| 126 | */ |
|
| 127 | public function serialize(Token $token) |
|
| 128 | { |
|
| 129 | $serializedHeader = $token->getHeader()->getParameters()->jsonSerialize(); |
|
| 130 | $serializedPayload = $token->getPayload()->getClaims()->jsonSerialize(); |
|
| 131 | $signature = $token->getSignature(); |
|
| 132 | ||
| 133 | return sprintf('%s.%s.%s', |
|
| 134 | $this->encoding->encode($serializedHeader), |
|
| 135 | $this->encoding->encode($serializedPayload), |
|
| 136 | $this->encoding->encode($signature) |
|
| 137 | ); |
|
| 138 | } |
|
| 139 | } |
|
| 140 | ||
| @@ 28-37 (lines=10) @@ | ||
| 25 | $this->encoder = $encoder; |
|
| 26 | } |
|
| 27 | ||
| 28 | public function getUnsignedValue(Token $token) |
|
| 29 | { |
|
| 30 | $jsonHeader = $token->getHeader()->getParameters()->jsonSerialize(); |
|
| 31 | $encodedHeader = $this->encoder->encode($jsonHeader); |
|
| 32 | ||
| 33 | $jsonPayload = $token->getPayload()->getClaims()->jsonSerialize(); |
|
| 34 | $encodedPayload = $this->encoder->encode($jsonPayload); |
|
| 35 | ||
| 36 | return sprintf('%s.%s', $encodedHeader, $encodedPayload); |
|
| 37 | } |
|
| 38 | ||
| 39 | public function sign(Token $token) |
|
| 40 | { |
|