sina::getUrl PHP Method

getUrl() public method

public getUrl ( $call_back = null )
    public function getUrl($call_back = null)
    {
        if (empty($this->_sina_akey) || empty($this->_sina_skey)) {
            return false;
        }
        if (is_null($call_back)) {
            $call_back = Addons::createAddonShow('Login', 'no_register_display', array('type' => 'sina', 'do' => 'bind'));
        }
        $this->loginUrl = $this->_oauth->getAuthorizeURL($call_back);
        return $this->loginUrl;
    }

Usage Example

 public function login()
 {
     // 已登录
     if (service('Passport')->isLogged()) {
         U('home/Space/index', '', true);
     }
     unset($_SESSION['sina'], $_SESSION['key'], $_SESSION['douban'], $_SESSION['open_platform_type']);
     //验证码
     $opt_verify = model('Xdata')->lget('siteopt');
     $opt_verify = $opt_verify['site_verify'];
     $opt_verify = in_array('login', $opt_verify);
     if ($opt_verify) {
         $this->assign('register_verify_on', 1);
     }
     $data['email'] = t($_REQUEST['email']);
     $data['uid'] = t($_REQUEST['uid']);
     $data['list'] = D('Operate', 'weibo')->getIndex(3);
     // 豆瓣登陆
     include_once SITE_PATH . '/addons/plugins/login/douban.class.php';
     $douban = new douban();
     $this->assign('doubanurl', $douban->getUrl());
     // 新浪登陆
     include_once SITE_PATH . '/addons/plugins/login/sina.class.php';
     $sina = new sina();
     $this->assign('sinaurl', $sina->getUrl());
     $this->assign($data);
     $this->assign('regInfo', model('Xdata')->lget('register'));
     $this->display();
 }
All Usage Examples Of sina::getUrl