/**
  * Extract the token from the request.
  *
  * @param RequestInterface $request
  *   The request.
  *
  * @return string
  *   The extracted token.
  */
 protected function extractToken(RequestInterface $request)
 {
     $plugin_definition = $this->getPluginDefinition();
     $options = $plugin_definition['options'];
     $key_name = !empty($options['paramName']) ? $options['paramName'] : 'access_token';
     // Access token may be on the request, or in the headers.
     $input = $request->getParsedInput();
     return empty($input[$key_name]) ? $request->getHeaders()->get($key_name)->getValueString() : $input[$key_name];
 }