久久久久精品国产,丰满少妇粗大猛烈进高清播放,久久久97,在线18禁

<wbr id="x3zex"><nav id="x3zex"><em id="x3zex"></em></nav></wbr>

        <s id="x3zex"></s>
        1. <ruby id="x3zex"><nav id="x3zex"><acronym id="x3zex"></acronym></nav></ruby>
          <font id="x3zex"><noscript id="x3zex"></noscript></font>
          0712-2888027 189-8648-0214
          微信公眾號(hào)

          孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號(hào)

          當(dāng)前位置:主頁 > 技術(shù)支持 > PHPCMS > phpcms V9實(shí)現(xiàn)QQ登陸OAuth2.0

          phpcms V9實(shí)現(xiàn)QQ登陸OAuth2.0

          時(shí)間:2015-11-11來源:風(fēng)信官網(wǎng) 點(diǎn)擊: 781次

          phpcmsV9使用的QQ登陸依然是OAuth1.0,但現(xiàn)在騰訊已經(jīng)不審核使用OAuth1.0的網(wǎng)站了。這對(duì)于使用pc的站長來講是一個(gè)無比巨大的坑。經(jīng)過對(duì)phpcms論壇的一位同學(xué)做的插件進(jìn)行修改,現(xiàn)在完美實(shí)現(xiàn)QQ登陸,暫無發(fā)現(xiàn)bug

          實(shí)現(xiàn)步驟:

          ①打開\phpcms\modules\member\index.php文件,把下面的代碼找個(gè)地方塞進(jìn)去(可以直接在pc默認(rèn)的QQ登陸下面)。

          復(fù)制代碼

          代碼如下:

          //QQ登陸oAuth2.0
          ublic function public_qq_login2(){
          $appid = pc_base::load_config('system', 'qq_appid');
          $appkey = pc_base::load_config('system', 'qq_appkey');
          $callback = pc_base::load_config('system', 'qq_callback');
          pc_base::load_app_class('qqOAuth2','',0);
          $info = new qqOAuth2($appid,$appkey,$callback);
          $this->_session_start();
          if (!isset($_GET['code'])){
          $info->redirect_to_login();
          }else{
          $code = $_GET['code'];
          $_SESSION['openid'] = $info->get_openid($code);//調(diào)取QQ openid值
          if(!emptyempty($_SESSION['openid'])){
          $r = $this->db->get_one(array('connectid'=>$_SESSION['openid'],'from'=>'qq'));
          if(!emptyempty($r)){
          //QQ已存在于數(shù)據(jù)庫,則直接轉(zhuǎn)向登陸操作
          $password = $r['password'];
          $this->_init_phpsso();
          $synloginstr = $this->client->ps_member_synlogin($r['phpssouid']);
          $userid = $r['userid'];
          $groupid = $r['groupid'];
          $username = $r['username'];
          $nickname = emptyempty($r['nickname']) ? $username : $r['nickname'];
          $this->db->update(array('lastip'=>ip(), 'lastdate'=>SYS_TIME, 'nickname'=>$me['name']), array('userid'=>$userid));
          if(!$cookietime) $get_cookietime = param::get_cookie('cookietime');
          $_cookietime = $cookietime ? intval($cookietime) : ($get_cookietime ? $get_cookietime : 0);
          $cookietime = $_cookietime ? TIME + $_cookietime : 0;
          $phpcms_auth_key = md5(pc_base::load_config('system', 'auth_key').$this->http_user_agent);
          $phpcms_auth = sys_auth($userid."\t".$password, 'ENCODE', $phpcms_auth_key);
          param::set_cookie('auth', $phpcms_auth, $cookietime);
          param::set_cookie('_userid', $userid, $cookietime);
          param::set_cookie('_username', $username, $cookietime);
          param::set_cookie('_groupid', $groupid, $cookietime);
          param::set_cookie('cookietime', $_cookietime, $cookietime);
          param::set_cookie('_nickname', $nickname, $cookietime);
          $forward = isset($_GET['forward']) && !emptyempty($_GET['forward']) ? $_GET['forward'] : 'index.php?m=member&c=index';
          showmessage(L('login_success').$synloginstr, $forward);
          }else{
          //未存在于數(shù)據(jù)庫中,跳去完善資料頁面。頁面預(yù)置用戶名(QQ返回是UTF8編碼,如有需要進(jìn)行轉(zhuǎn)碼)
          $user = $info->get_user_info();
          $_SESSION['connectid'] = $_SESSION['openid'];
          $_SESSION['from'] = 'qq';
          if(CHARSET != 'utf-8') {//轉(zhuǎn)編碼
          $connect_username = iconv('utf-8', CHARSET, $user['nickname']);
          }
          include template('member', 'connect');
          }
          }
          }
          }

          ②把附件的qqOAuth2.class.php文件放在 \phpcms\modules\member\classes\ 文件夾里。
          ③在后臺(tái)找到connect設(shè)置,把QQ號(hào)碼登陸的回調(diào)地址改成http://www.jb51.net/index.php?m=member&c=index&a=public_qq_login2 (把我的域名換成你自己的)
          ④填好App ID和App key,然后更新緩存。
          ⑤ 登陸phpmyadmin,找到v9_member這張表的connectid字段(或者自定義的字段),把類型改成“char(255)”,因?yàn)?phpcms默認(rèn)是15位的。所以我們直接徹底修改成255位,這個(gè)不管是騰訊的其它第三方網(wǎng)站帳號(hào)(例如淘寶、支付寶、百度、360等其它第三方帳 號(hào)),都可以完成數(shù)據(jù)綁定。(此條添加于7月27號(hào),由網(wǎng)友liuyang814發(fā)郵件提醒)
          后期會(huì)把新浪微博及騰訊微博的代碼放上來。phpcms的周邊代碼太少了,網(wǎng)上找都找不到。

          熱門關(guān)鍵詞: phpcms QQ登陸 OAuth2.0
          欄目列表
          推薦內(nèi)容
          熱點(diǎn)內(nèi)容
          展開