checkUser() public method

验证用户
public checkUser ( )
 public function callback()
 {
     include_once SITE_PATH . '/addons/plugins/login/sina.class.php';
     $sina = new sina();
     $sina->checkUser();
     redirect(U('home/public/otherlogin'));
 }
Example #2
0
 public function login_callback_on_client()
 {
     $type = $_GET['type'];
     switch ($type) {
         case 'sina':
             $this->_loadTypeLogin($type);
             $sina = new sina();
             $sina->checkUser();
             redirect(Addons::createAddonUrl('Login', 'login_display_on_client', array('type' => $type)));
             break;
         default:
     }
 }
 function bindSinaCallBack()
 {
     include_once SITE_PATH . '/addons/plugins/login/sina.class.php';
     $sina = new sina();
     $sina->checkUser();
     if (!in_array($_SESSION['open_platform_type'], array('sina'))) {
         if ($this->isAjax()) {
             echo 0;
             exit;
         } else {
             $this->assign('jumpUrl', U('home/Account/bind') . '#sina');
             $this->error(L('authorization_failed'));
         }
     }
     // 检查是否成功获取用户信息
     $userinfo = $sina->userInfo();
     if (!is_numeric($userinfo['id']) || !is_string($userinfo['uname'])) {
         $this->assign('jumpUrl', U('home/Account/bind') . '#sina');
         $this->error(L('user_information_failed'));
     }
     $syncdata['uid'] = $this->mid;
     $syncdata['type_uid'] = $userinfo['id'];
     $syncdata['type'] = 'sina';
     $syncdata['oauth_token'] = $_SESSION['sina']['access_token']['oauth_token'];
     $syncdata['oauth_token_secret'] = $_SESSION['sina']['access_token']['oauth_token_secret'];
     $syncdata['is_sync'] = '1';
     if ($info = M('login')->where("type_uid={$userinfo['id']} AND type='sina'")->find()) {
         // 该新浪用户已在本站存在, 将其与当前用户关联(即原用户ID失效)
         M('login')->where("`login_id`={$info['login_id']}")->save($syncdata);
     } else {
         // 添加同步信息
         M('login')->add($syncdata);
     }
     if (isset($_SESSION['weibo_bind_target_url'])) {
         $this->assign('jumpUrl', $_SESSION['weibo_bind_target_url']);
         unset($_SESSION['weibo_bind_target_url']);
     } else {
         $this->assign('jumpUrl', U('home/Account/bind') . '#sina');
     }
     $this->success(L('bind_success'));
 }