Exemple #1
0
 /**
  * Index action
  */
 public function requestAction()
 {
     $service = $this->dispatcher->getParam('service');
     $oauthStr = $this->dispatcher->getParam('auth');
     $oauthStr = $oauthStr === 'oauth1' ? 'oauth1' : 'oauth2';
     $config = $this->getDI()->getConfig();
     $url = $this->getDI()->get('url');
     $callback = $url->get("/auth/access/{$service}/{$oauthStr}");
     $oauth = new OAuthService();
     $oauth->setOptions(array('callbackUrl' => $callback, 'consumerKey' => $config->oauth->{$oauthStr}->{$service}->consumer_key, 'consumerSecret' => $config->oauth->{$oauthStr}->{$service}->consumer_secret));
     $oauth->initAdapter($service, $oauthStr);
     OAuthService::setHttpClientOptions(array('timeout' => 2));
     $requestToken = $oauth->getAdapter()->getRequestToken();
     OAuthManager::saveRequestToken($requestToken);
     $requestTokenUrl = $oauth->getAdapter()->getRequestTokenUrl();
     return $this->response->redirect($requestTokenUrl, true);
 }