phpcms V9实现qq登陆oauth2.0的方法 phpcmsV9使用的QQ登陆依然是OAuth1.0,但现在腾讯已经不审核使用OAuth1.0的网站了。这对于使用pc的站长来讲是一个无比巨大的坑。经过对phpcms论坛的一位同学做的插件进行修改,现在完美实现QQ登陆,暂无发现bug。 实现步骤: ①打开\phpcms\modules\member\index.php文件,把下面的代码找个地方塞进去(可以直接在pc默认的QQ登陆下面)。 复制代码代码如下: //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=newqqOAuth2($appid,$appkey,$callback); $this->_session_start(); if(!isset($_GET['code',)){ $info->redirect_to_login(); }else{ $code=$_GET['code',; $_SESSION['openid',=$info->get_openid($code);//调取QQopenid值 if(!emptyempty($_SESSION['openid',)){ $r=$this->db->get_one(array('connectid'=>$_SESSION['openid',,'from'=>'qq')); if(!emptyempty($r)){ //QQ已存在于数...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|