예제 #1
0
 /**
  * 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();
 }