Esempio n. 1
1
 private function _on_taobao_logined()
 {
     include_once DOC_ROOT_PATH . 'Addons/plugins/login/tb.class.php';
     $tb = new tb();
     //检查是否已绑定帐号
     $openid = $tb->get_openid();
     $platformModel = M('user_platform');
     $user = $platformModel->field('id,user_id')->where("`type`='taobao' AND openid='{$openid}'")->find();
     //已绑定
     if ($user) {
         //从UC中获取资料并同步UC应用
         $ucService = service('Uc');
         $userService = service('User');
         $_user = $ucService->get_user_info($user['user_id'], 1);
         if ($_user === null) {
             $platformModel->where("id='{$user['id']}'")->delete();
             redirect(reUrl('User/bind?type=taobao'));
         }
         $userService->after_logined(array('user_id' => $_user[0], 'nick' => $openid, 'avatar' => ''), false);
         $_SESSION['login_type'] = '103';
         $syncHtml = $ucService->build_synlogin($_user[0]);
         if (cookie('r_url')) {
             $this->assign('jumpUrl', cookie('r_url'));
             cookie('r_url', null);
         } else {
             $this->assign('jumpUrl', reUrl('User/index'));
         }
         $this->success('登陆成功' . $syncHtml);
     } else {
         redirect(reUrl('User/bind?type=taobao'));
     }
 }