public function sign(Token $token) { $token->addHeader(new Algorithm($this->encryption->getAlgorithmName())); $rawSignature = $this->getUnsignedValue($token); $signature = $this->encryption->encrypt($rawSignature); $token->setSignature($signature); }