Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 微信、QQ一键登录discuz详细教程

[复制链接]
cdl700000 发表于 2017-3-30 18:23:07 | 显示全部楼层 |阅读模式
本帖最后由 cdl700000 于 2017-3-30 18:40 编辑

以下教程是微信一键登录的教程(无需公众号),以discuz3.2默认触屏版为例:修改前,做好各文件备份!
QQ一键登录见帖子沙发
效果展示:电脑端、手机端效果展示:www.longgangjie.com
1,开通微社区
2、将文件解压覆盖/source/plugin/wechat/response.class文件
3、将解压上传至根目录
4、在/source/module/新建do文件夹,将文件解压上传至新建的do文件夹
5、在/template/default/touch/新建do文件夹,将文件解压上传至新建的do文件夹
6、将文件解压,覆盖/template/default/touch/forum/discuz.htm文件
至此,一键登录完成。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| cdl700000 发表于 2017-3-30 18:29:20 | 显示全部楼层
顺便把QQ一键登录教程分享下:
1、成功安装QQ互联
2、直接复制代码到 \source\plugin\qqconnect\connect\connect_login.php 行366 else里面,不想复制代码也可以直接下载附件,覆盖文件即可
代码如下:
  1. loaducenter();
  2.                                 //创建账号并登陆
  3.                  $username = trim(dhtmlspecialchars($insert_arr['conqqnick']));
  4.                                  if($username==''){$username = 'qquser_'.time();}
  5.                  $password = md5(random(10));
  6.                  $email = 'hl'.time() . '@qq.com';
  7.                  $uid = uc_user_register($username, $password, $email);
  8.                if ($uid <= 0) {
  9.                     if ($uid == -1 || $uid == -3) {
  10.                         $username .= time();
  11.                         $uid = uc_user_register($username, $password, $email);        
  12.                                                  if ($uid <= 0) {
  13.                                                  $username = 'qquser_'.time();
  14.                          $uid = uc_user_register($username, $password, $email);        
  15.                                                  if($uid <=0){
  16.                                                   showmessage("$username注册UC失败",$referer);exit();
  17.                                                  }
  18.                                                  }                                                
  19.                     } elseif ($uid == -2) {
  20.                         showmessage('包含不允许注册的词语',$referer);
  21.                     } elseif ($uid == -4) {
  22.                         showmessage('Email 格式有误',$referer);
  23.                     } elseif ($uid == -5) {
  24.                         showmessage('Email 不允许注册',$referer);
  25.                     } else {
  26.                         showmessage('其他错误',$referer);
  27.                     }
  28.                 }
  29.                 //插入common_member
  30.                 $init_arr = array('credits' => explode(',', $_G['setting']['initcredits']));
  31.                 $groupid =  10 ;//默认新手上路组
  32.                 C::t('common_member')->insert($uid, $username, $password, $email, $_G['clientip'], $groupid, $init_arr);
  33.                //会员绑定openid
  34.                 C::t('#qqconnect#common_member_connect')->insert(
  35.                    !$_G['setting']['connect']['oauth2'] ? array(
  36.                        'uid' => $uid,
  37.                        'conuin' => $conuin,
  38.                        'conuinsecret' => $conuinsecret,
  39.                        'conopenid' => $conopenid,
  40.                        'conispublishfeed' => $conispublishfeed,
  41.                        'conispublisht' => $conispublisht,
  42.                        'conisregister' => 0,
  43.                        'conisfeed' => 1,
  44.                        'conisqqshow' => $isqqshow,
  45.                    ) : array(
  46.                        'uid' => $uid,
  47.                        'conuin' => '',
  48.                        'conuintoken' => $conuintoken,
  49.                        'conopenid' => $conopenid,
  50.                        'conispublishfeed' => $conispublishfeed,
  51.                        'conispublisht' => $conispublisht,
  52.                        'conisregister' => 0,
  53.                        'conisfeed' => 1,
  54.                        'conisqqshow' => $isqqshow,
  55.                    )
  56.                );
  57.                //更新是否绑定
  58.              C::t('common_member')->update($uid, array('conisbind' => '1'));
  59.                //模拟登录
  60.                $connect_member = C::t('#qqconnect#common_member_connect')->fetch_fields_by_openid($conopenid, $fields);
  61.                connect_login($connect_member);
  62.                //最后一次登录状态
  63.                C::t('common_member_status')->update($uid, array('lastip' => $_G['clientip'], 'lastvisit' => TIMESTAMP, 'lastactivity' => TIMESTAMP));
  64.                C::t('#qqconnect#common_connect_guest')->delete($conopenid);
  65.                            //更新新注册用户缓存
  66.                            if(!function_exists('build_cache_userstats')) {        require_once libfile('cache/userstats', 'function'); }
  67.                    build_cache_userstats();
  68.                 //省去用户绑定的话,这里可以直接创建一个账号并绑定
  69.                 //$referer = 'member.php?mod=connect&referer='.urlencode($referer);
  70.                                 $utilService->redirect($referer);
复制代码
特别声明:QQ一键登录转载自  大米CMS http://www.damicms.com/bbs/thread-987-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| cdl700000 发表于 2017-3-30 18:33:55 | 显示全部楼层
效果展示:www.longgangjie.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 20:44 , Processed in 0.016091 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表