Exemplo n.º 1
0
 public function getClientUserInfo($openid)
 {
     global $_W;
     if (!empty($openid) && ($_W['account']['level'] == 3 || $_W['account']['level'] == 4)) {
         load()->classs('weixin.account');
         $accObj = WeixinAccount::create($_W['acid']);
         $access_token = $accObj->fetch_token();
         if (empty($access_token)) {
             message("获取accessToken失败");
         }
         $userInfo = $this->oauth->getUserInfo($access_token, $openid);
         MonUtil::setClientCookieUserInfo($userInfo, $this::$USER_COOKIE_KEY);
         return $userInfo;
     }
 }
Exemplo n.º 2
0
 public function doMobileAuth2()
 {
     global $_GPC;
     $kid = $_GPC['kid'];
     $uid = $_GPC['uid'];
     $code = $_GPC['code'];
     $au = $_GPC['au'];
     $tokenInfo = $this->oauth->getOauthAccessToken($code);
     $userInfo = $this->oauth->getOauthUserInfo($tokenInfo['openid'], $tokenInfo['access_token']);
     MonUtil::setClientCookieUserInfo($userInfo, $this::$USER_COOKIE_KEY . "" . $kid);
     //保存到cookie
     $params = array();
     $params['kid'] = $kid;
     $params['au'] = $au;
     $params['uid'] = $uid;
     $params['openid'] = $tokenInfo['openid'];
     $redirect_uri = $this->getRedirectUrl($au, $params);
     header("location: {$redirect_uri}");
 }