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; } }
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}"); }