public function loginAction() { $request = $this->getRequest(); if (JO_Session::get('user[user_id]')) { /* @var $twitteroauth JO_Api_Twitter_OAuth */ $twitteroauth = new JO_Api_Twitter_OAuth(JO_Registry::get('oauth_tw_key'), JO_Registry::get('oauth_tw_secret'), JO_Session::get('twitter[oauth_token]'), JO_Session::get('twitter[oauth_token_secret]')); $access_token = $twitteroauth->getAccessToken($request->getQuery('oauth_verifier')); $user_info = $twitteroauth->get('account/verify_credentials'); if ($user_info && $user_info->id) { Model_Users::edit(JO_Session::get('user[user_id]'), array('twitter_connect' => 1, 'twitter_id' => $user_info->id, 'twitter_username' => $user_info->screen_name)); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=settings')); } } $twitteroauth = new JO_Api_Twitter_OAuth(JO_Registry::get('oauth_tw_key'), JO_Registry::get('oauth_tw_secret'), JO_Session::get('twitter[oauth_token]'), JO_Session::get('twitter[oauth_token_secret]')); // $data = $twitteroauth->getAccessToken( ); // echo '<pre>'; // var_dump(JO_Session::get('twitter[oauth_token]'), JO_Session::get('twitter[oauth_token_secret]'),$twitteroauth->getAccessToken()); exit; if (!JO_Session::get('user_info_twitteroauth')) { $access_token = $twitteroauth->getAccessToken($request->getQuery('oauth_verifier')); $user_info = $twitteroauth->get('account/verify_credentials'); JO_Session::set('user_info_twitteroauth', $user_info); JO_Session::set('access_token_twitteroauth', $access_token); } else { $user_info = JO_Session::get('user_info_twitteroauth'); } if ($request->issetQuery('next')) { JO_Session::set('next', html_entity_decode($request->getQuery('next'))); } // $access_token = $twitteroauth->getAccessToken($request->getQuery('oauth_verifier')); // $user_info = $twitteroauth->get('account/verify_credentials'); if (isset($user_info->id) && $user_info->id) { if (!self::loginInit($user_info->id)) { $this->setViewChange('no_account'); $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } } else { $this->setViewChange('error_login'); $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble')); if ($page_login_trouble) { $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id'])); } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } }
public function __construct($key = null, $secret = null, $oauth_token = NULL, $oauth_token_secret = NULL) { $this->key = $key ? $key : Helper_Config::get('twitter_oauth_key'); $this->secret = $secret ? $secret : Helper_Config::get('twitter_oauth_secret'); parent::__construct($this->key, $this->secret, $oauth_token, $oauth_token_secret); }