/** * twitterAction */ public function twitterAction() { $config = $this->getServiceLocator()->get('config')['twitter']; $config['callbackUrl'] = $this->url()->fromRoute('user/default', ['controller' => 'auth', 'action' => 'twitter-callback'], ['force_canonical' => true]); OAuth::setHttpClient(new Client(null, $config['httpClientOptions'])); $consumer = new Consumer($config); $token = $consumer->getRequestToken(); // persist the token to storage $container = new Container('twitter'); $container->requestToken = serialize($token); // redirect the user $consumer->redirect(); }
public function twitterAction() { $config = array('callbackUrl' => 'http://cursozf2.local', 'consumerKey' => '6m5PRdgc8L34OHt0jl7XQ', 'consumerSecret' => 'MbrgvIa7AQRCkNaHToKGdyIfuBPlhUVKKN2fo7k', 'siteUrl' => 'https://api.twitter.com/oauth', 'authorizeUrl' => 'https://api.twitter.com/oauth/authenticate', 'requestTokenUrl' => 'https://api.twitter.com/oauth/request_token', 'accessTokenUrl' => 'https://api.twitter.com/oauth/access_token'); $httpConfig = array('adapter' => 'Zend\\Http\\Client\\Adapter\\Socket', 'sslverifypeer' => false); $httpClient = new HTTPClient(null, $httpConfig); OAuth::setHttpClient($httpClient); $consumer = new Consumer($config); $token = null; if (!$token) { $token = $consumer->getRequestToken(); $_SESSION['TWITTER_REQUEST_TOKEN'] = serialize($token); $consumer->redirect(); } }