示例#1
0
    public function onSloginAuth()
    {
        if($this->params->get('allow_remote_check', 1))
        {
            $remotelUrl = JURI::getInstance($_SERVER['HTTP_REFERER'])->toString(array('host'));
            $localUrl = JURI::getInstance()->toString(array('host'));
            if($remotelUrl != $localUrl){
                die('Remote authorization not allowed');
            }
        }

        $twitauth = new SloginTwitterOAuth($this->params->get('id'), $this->params->get('password'));

        $request_token = $twitauth->getRequestToken('');

        if (empty($request_token)) {
            die('Error: oauth_token not set');
        }

        //установка значений в сессию
        $session = JFactory::getSession();
        $session->set('oauth_token', $request_token['oauth_token']);
        $session->set('oauth_token_secret', $request_token['oauth_token_secret']);

        //редирект на страницу авторизации
        $url = $twitauth->getAuthorizeURL($request_token);

        return $url;
    }
示例#2
0
 public function onSloginAuth()
 {
     $twitauth = new SloginTwitterOAuth($this->params->get('id'), $this->params->get('password'));
     $request_token = $twitauth->getRequestToken('');
     if (empty($request_token)) {
         die('Error: oauth_token not set');
     }
     //установка значений в сессию
     $session = JFactory::getSession();
     $session->set('oauth_token', $request_token['oauth_token']);
     $session->set('oauth_token_secret', $request_token['oauth_token_secret']);
     //редирект на страницу авторизации
     $url = $twitauth->getAuthorizeURL($request_token);
     return $url;
 }