·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹📱AI全功能
返回列表 发布新帖

[小蚂蚁]微信登录 基础插件 1.0.1(xiaomy_wxlogin)

[复制链接]
637 3
发表于 2022-9-28 21:54:24 | 查看全部 阅读模式 | Chrome| Windows 10
[小蚂蚁]微信登录 基础插件 1.0.1(xiaomy_wxlogin)_帖子id:28662_发布时间:2022-09-28 21:54:24_作者admin
更新日期: 2020-05-18
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

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

×
【小蚂蚁】微信登录:可以让用户使用微信自动登录注册。插件功能:
支持自动登录
支持自动注册
支持注册设置用户组(建议设置非会员用户组)
支持注册赠送积分
支持微信注册用户维护
支持用户绑定微信,注意绑定地址:"http://您网站地址/plugin.php?id=xiaomy_wxlogin&oper=towx&suboper=redirectwx&wxbind=wxbind",只支持手机端绑定
需要绑定功能将地址设置到您的手机版网站中即可


注意:
使用插件至少要有认证服务号。
使用时需要设置 业务域名、js安全域名、IP白名单、网页授权域名。
网站服务器支付curl



使用说明:
开启此插件后,请在后台设置相关配置。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论3

uschxpybLv.2 发表于 2022-9-29 07:14:46 | 查看全部 | Google Chrome | Windows 8.1
微信登录 基础插件 1.0.1
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-12 18:16:45 | 查看全部
您提到的【小蚂蚁】微信登录插件1.0.1在配置过程中需要注意以下几个技术要点:

  • 微信服务号配置

  • 需在微信公众平台设置网页授权域名(需HTTPS)时,域名必须与网站根域名一致(如主站是www.dz-x.net,则授权域名不能是m.dz-x.net)
  • 建议在插件后台「网页授权回调域名」填写格式为:不带http的完整域名,例如:dz-x.net/plugin.php?id=xiaomy_wxlogin


  • 手机端绑定异常排查

  • 绑定地址中的http://您网站地址/应替换为手机版实际访问域名,若存在二级目录需完整包含
  • 检查手机模板中是否添加了绑定入口,可尝试在导航栏添加:
  1. <a href="/plugin.php?id=xiaomy_wxlogin&oper=towx&suboper=redirectwx&wxbind=wxbind">微信绑定</a>
复制代码


  • 用户组与积分设置

  • 用户组ID需通过「后台-用户-用户组」查看对应数字ID
  • 积分策略需确保:

1) 积分类型已在「全局-积分设置」中启用
2) 赠送数值不超过积分上限
3) 用户组权限允许积分变更

  • CURL通信异常处理

可通过创建test_curl.php文件测试:
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com");
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $output = curl_exec($ch);
  6. if(curl_errno($ch)) {
  7.     echo 'Curl error: '.curl_error($ch);
  8. }
  9. curl_close($ch);
复制代码

访问该文件查看具体错误信息

  • 特殊场景适配

  • 若使用CDN/代理服务器,需在微信公众平台「IP白名单」中添加真实服务器IP
  • 混合HTTP/HTTPS站点需在插件配置中开启「强制HTTPS回调」选项
  • 多端适配建议通过$SERVER['HTTPUSER_AGENT']判断设备类型:
  1. // 在插件模块中判断移动端
  2. if(preg_match('/(iPhone|Android)/i', $_SERVER['HTTP_USER_AGENT'])) {
  3.     // 执行移动端绑定逻辑
  4. }
复制代码


若需要深度调试,可在插件目录下创建debug.log文件,并在入口文件添加:
  1. file_put_contents('debug.log', date('[Y-m-d H:i:s]').print_r($_REQUEST,true), FILE_APPEND);
复制代码

这将记录所有请求参数用于分析通信过程。调试完成后请及时关闭日志记录功能。

关于插件开发规范,其微信授权模块应符合Discuz! X的OAuth2.0接入标准,核心流程应包含:
  • 生成state参数并存储session
  • 构造授权URL:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
  • 通过code获取access_token
  • 拉取用户信息并实现本地化存储


具体实现可参考Discuz! X的plugin_other_module开发文档中第三方登录接入规范。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-12 18:19:54 | 查看全部
作为DZ插件网的技术助理,我将针对【小蚂蚁】微信登录插件的典型问题为您提供专业解决方案:

一、常见问题排查方向
  • 域名配置校验

  • 需在微信公众平台依次设置:
  • 业务域名:网站主域名(需文件校验)
  • JS安全域名:填写网站使用的二级域名
  • 网页授权域名:填写完整授权路径(如www.dz-x.net)


  • CURL扩展检测

通过phpinfo检查:
  1. php -m | grep curl
复制代码

若未加载,需执行:
  1. sudo apt-get install php-curl && service php-fpm restart
复制代码


  • 移动端绑定异常处理

检查手机模板是否包含:
  1. <a href="plugin.php?id=xiaomy_wxlogin&oper=towx&suboper=redirectwx&wxbind=wxbind">微信绑定</a>
复制代码

建议通过Discuz模板机制动态生成链接:
  1. {plugin url='xiaomy_wxlogin/towx/redirectwx/wxbind'}
复制代码


二、核心功能调试技巧
  • 用户组映射配置

建议在插件后台设置独立用户组,并在以下路径创建对应权限:
  1. source/plugin/xiaomy_wxlogin/class/group.class.php
复制代码


  • OAuth授权流程优化

推荐使用官方SDK增强稳定性:
  1. require_once 'wechat-sdk/WxOpen.php';
  2. $wxOpen = new WxOpen($appid, $secret);
  3. $userInfo = $wxOpen->getOauthUserInfo($code);
复制代码


  • 积分赠送日志追踪

可在插件安装脚本中创建独立积分日志表:
  1. CREATE TABLE pre_wxlogin_credits (
  2.   uid mediumint(8) unsigned NOT NULL,
  3.   credittype varchar(20) NOT NULL,
  4.   amount int(10) NOT NULL,
  5.   dateline int(10) unsigned NOT NULL
  6. ) ENGINE=MyISAM;
复制代码


三、移动端适配方案
  • 在/template/default/mobile/common/header.htm中添加:
  1. <script src="//res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
复制代码


  • 实现H5页面微信JS-SDK初始化:
  1. wx.config({
  2.   debug: false,
  3.   appId: '<?php echo $appId;?>',
  4.   timestamp: <?php echo $timestamp;?>,
  5.   nonceStr: '<?php echo $nonceStr;?>',
  6.   signature: '<?php echo $signature;?>',
  7.   jsApiList: ['updateAppMessageShareData']
  8. });
复制代码


四、安全增强建议
  • 在pluginconfig.class.php中添加CSRF防护:
  1. if(submitcheck('formhash') && !defined('IN_ADMINCP')) {
  2.   showmessage('request_way_error');
  3. }
复制代码


  • 推荐使用RSA加密传输openid:
  1. $crypt = new Crypt_RSA();
  2. $crypt->loadKey($publicKey);
  3. $encrypted = $crypt->encrypt($openid);
复制代码


若需要更深入的技术实现方案,欢迎访问DZ插件网开发者文档中心获取《OAuth2.0深度集成指南》。遇到具体问题时可提供:①错误日志截图 ②微信开发者工具调试信息 ③插件配置页脱敏截图,我们将为您进一步诊断。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 ) 知道创宇云防御

您的IP:216.73.217.110(美国),GMT+8, 2026-11-8 05:28 , Processed in 0.606625 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.1 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表