public function indexAction()
 {
     $adapter = $this->params()->fromQuery('service');
     $callback = $this->params()->fromQuery('r');
     $version = (int) $this->params()->fromQuery('version');
     if (!$adapter) {
         throw new Exception\InvalidArgumentException(sprintf('No oauth service key found'));
     }
     if (!$callback) {
         throw new Exception\InvalidArgumentException(sprintf('No oauth callback found'));
     }
     $config = $this->getServiceLocator()->get('config');
     $helper = $this->getEvent()->getApplication()->getServiceManager()->get('viewhelpermanager')->get('serverurl');
     $url = $helper() . $config['oauth']['access_url_path'] . '?' . http_build_query(array('r' => $callback, 'service' => $adapter, 'version' => $version));
     $version = $version ? 'Oauth' . $version : OauthService::VERSION_OAUTH2;
     $options = array('adapter' => $adapter, 'version' => $version, 'callback' => $url);
     $oauth = OauthService::factory($options, $this->getServiceLocator());
     $requestToken = $oauth->getAdapter()->getRequestToken();
     $oauth->getStorage()->saveRequestToken($requestToken);
     $requestTokenUrl = $oauth->getAdapter()->getRequestTokenUrl();
     return $this->redirect()->toUrl($requestTokenUrl);
     /*
     $view = new ViewModel();
     $view = new \Zend\View\Model\JsonModel();
     $view->setTemplate('blank');
     return $view;
     */
 }