public function getUnsignedValue(Token $token)
{
$jsonHeader = $token->getHeader()->getParameters()->jsonSerialize();
$encodedHeader = $this->encoder->encode($jsonHeader);
$jsonPayload = $token->getPayload()->getClaims()->jsonSerialize();
$encodedPayload = $this->encoder->encode($jsonPayload);
return sprintf('%s.%s', $encodedHeader, $encodedPayload);
}