/** * Authenticate the user * * @return Zend_Auth_Result */ public function authenticate() { if (!$this->_consumerKey) { $code = Zend_Auth_Result::FAILURE; $message = array('A consumer key is required'); return new Zend_Auth_Result($code, '', $message); } if (!$this->_consumerSecret) { $code = Zend_Auth_Result::FAILURE; $message = array('A consumer secret is required'); return new Zend_Auth_Result($code, '', $message); } if (!$this->_callbackUrl) { $code = Zend_Auth_Result::FAILURE; $message = array('A callback URL is required'); return new Zend_Auth_Result($code, '', $message); } $oauthConfig = array('callbackUrl' => $this->_callbackUrl, 'siteUrl' => 'http://twitter.com/oauth', 'consumerKey' => $this->_consumerKey, 'consumerSecret' => $this->_consumerSecret); require_once 'Zend/Oauth/Consumer.php'; $consumer = new Zend_Oauth_Consumer($oauthConfig); $this->setConsumer($consumer); return parent::authenticate(); }