/** * @param JwtContext $context */ public function handleContext(JwtContext $context) { if ($context->getResponseJwt()) { $keys = $context->optionGet(ContextOptions::KEYS); if ($this->logger) { $this->logger->debug('EncoderHandler.keys', array('keys' => $keys)); } if (is_array($keys)) { $token = $this->encoder->encode($context->getResponseJwt(), array_shift($keys)); if ($this->logger) { $this->logger->debug('EncoderHandler.token', array('token' => $token)); } $context->setResponseToken($token); } } else { if ($this->logger) { $this->logger->debug('EncoderHandler.noResponseJwt'); } } }