微信公众号无限回调系统源码

  [查看百度是否已收录此帖]

资源 资源 398 人阅读 | 3 人回复

三哥 发表于 2022-5-8 23:44:50 | 显示全部楼层 |阅读模式

仙杰笔记 微信公众号无限回调系统源码  资源 233409q2q3wn8214zznt9n

微信公众号后台默认只能授权两个网页域名,用此源码可以突破这个限制,对接无限个网站域名授权!!
准备工具:微信公众号授权无限回调工具
认证过的公众号,记着加白名单IP,这个网上教程很多就是在微信公众号设置里面加IP白名单
域名一枚,也需要微信公众号加进去受访信任,服务器一台,配置1G1H1M即可。
LINUX服务器安装宝塔,添加一个站点,站点内不需要什么页面,宝塔默认的就可以
这个文件不需要设置什么,再上传放入公众号验证的文件验证一下域名归属权。
公众号设置ip白名单,授权业务域名,这个是常规操作。很简单设置一下就好。
不会的自己点开微信公众号帮助查看有官方教程。

安装教程
修改数据库文件config.php
后台地址:http://你的域名/admin
账户密码:admin 123456

修改代码
/index/search.php
74行修改
  1. <span style="color: rgb(0, 255, 196); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &quot;Liberation Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 16px; background-color: rgb(0, 0, 0);">url:'/apis.php',</span>
复制代码
封禁提示在数据库改
数据库文件 auth_code
封禁 codeHtml  这里面找到联系QQ修改成自己的就可以
仙杰笔记 微信公众号无限回调系统源码  资源 233836hiyy6eyw6yidypm7

---------------------------------------------------------------------------------------
对接教程:(先把公众号 验证文件放到根目录)
1.把需要授权的网站域名添加到列表
仙杰笔记 微信公众号无限回调系统源码  资源 233953m0dbqbqtxq1jqtd9


2.微信公众号配置网页授权域名
仙杰笔记 微信公众号无限回调系统源码  资源 234103smmw1gwewby65b6b


3.需要被授权的网站微信登录回调文件 里 搜索 oauth2 找到官方路径 , 把 ( ?号后面的改成 http://你的域名/api.php
仙杰笔记 微信公众号无限回调系统源码  资源 234325mpjodo6y9m3ftjag


以及在秘钥地方修改自己的ID和秘钥
  1. <div>http://域名/api.php
  2. appid
  3. AppSecret
  4. 这个给你需要对接的程序对接就行</div><div></div>
复制代码

回答|共 3 个

三哥

三哥 发表于 2022-5-8 23:47:58 | 显示全部楼层

本帖为密码帖 ,请输入密码 
回复

使用道具 举报

三哥

三哥 发表于 2022-5-9 01:06:06 | 显示全部楼层

单页html 代码 :get-weixin-code.html


  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>微信登录</title>
  6. </head>

  7. <body>
  8.     <script>
  9.         var GWC = {
  10.             version: '1.2.0',
  11.             urlParams: {},
  12.             appendParams: function (url, params) {
  13.                 if (params) {
  14.                     var baseWithSearch = url.split('#')[0];
  15.                     var hash = url.split('#')[1];
  16.                     for (var key in params) {
  17.                         var attrValue = params[key];
  18.                         if (attrValue !== undefined) {
  19.                             var newParam = key + "=" + attrValue;
  20.                             if (baseWithSearch.indexOf('?') > 0) {
  21.                                 var oldParamReg = new RegExp('^' + key + '=[-%.!~*\'\(\)\\w]*', 'g');
  22.                                 if (oldParamReg.test(baseWithSearch)) {
  23.                                     baseWithSearch = baseWithSearch.replace(oldParamReg, newParam);
  24.                                 } else {
  25.                                     baseWithSearch += "&" + newParam;
  26.                                 }
  27.                             } else {
  28.                                 baseWithSearch += "?" + newParam;
  29.                             }
  30.                         }
  31.                     }

  32.                     if (hash) {
  33.                         url = baseWithSearch + '#' + hash;
  34.                     } else {
  35.                         url = baseWithSearch;
  36.                     }
  37.                 }
  38.                 return url;
  39.             },
  40.             getUrlParams: function () {
  41.                 var pairs = location.search.substring(1).split('&');
  42.                 for (var i = 0; i < pairs.length; i++) {
  43.                     var pos = pairs[i].indexOf('=');
  44.                     if (pos === -1) {
  45.                         continue;
  46.                     }
  47.                     GWC.urlParams[pairs[i].substring(0, pos)] = decodeURIComponent(pairs[i].substring(pos + 1));
  48.                 }
  49.             },
  50.             doRedirect: function () {
  51.                 var code = GWC.urlParams['code'];
  52.                 var appId = GWC.urlParams['appid'];
  53.                 var scope = GWC.urlParams['scope'] || 'snsapi_base';
  54.                 var state = GWC.urlParams['state'];
  55.                 var isMp = GWC.urlParams['isMp']; //isMp为true时使用开放平台作授权登录,false为网页扫码登录
  56.                 var baseUrl;
  57.                 var redirectUri;

  58.                 if (!code) {
  59.                     baseUrl = "https://open.weixin.qq.com/connect/oauth2/authorize#wechat_redirect";
  60.                     if (scope == 'snsapi_login' && !isMp) {
  61.                         baseUrl = "https://open.weixin.qq.com/connect/qrconnect";
  62.                     }
  63.                     //第一步,没有拿到code,跳转至微信授权页面获取code
  64.                     redirectUri = GWC.appendParams(baseUrl, {
  65.                         'appid': appId,
  66.                         'redirect_uri': encodeURIComponent(location.href),
  67.                         'response_type': 'code',
  68.                         'scope': scope,
  69.                         'state': encodeURIComponent(state),
  70.                     });
  71.                 } else {
  72.                     //第二步,从微信授权页面跳转回来,已经获取到了code,再次跳转到实际所需页面
  73.                     redirectUri = GWC.appendParams(GWC.urlParams['redirect_uri'], {
  74.                         'code': code,
  75.                         'state': encodeURIComponent(state)
  76.                     });
  77.                 }

  78.                 location.href = redirectUri;
  79.             }
  80.         };

  81.         GWC.getUrlParams();
  82.         GWC.doRedirect();
  83.     </script>
  84. </body>

  85. </html>
复制代码

以此命名 get-weixin-code.html 上传到根目录、公众号验证文件上传根目录
仙杰笔记   资源 010235szyyqbyfjv4ffp4y


对接方法:http://域名/get-weixin-code.html  替换掉 oauth2路径的 ?前面的代码
仙杰笔记   资源 010603qzczlttwnkyjk7xw

https://ios-auto.net/5027.html
参考:
以红包扫雷为示例:
正常搭建红包扫雷或者其他H5游戏或者H5应用平台,
填入appid和AppSecret

$appid=”wxd12adf8177ff9e40″;
$key=”0be823266e76c095bfd2af70f885dc75″;
原获取公众号登陆地址为 https://open.weixin.qq.com/connect/oauth2/authorize?appid=
现对接至A实现无限对接地址为 http://xx.xxx.cn/get-weixin-code.html?appid=
,就是验证你所对接的公众号的appid和AppSecret
而我们配置的A站点中的get-weixin-code.html文件同样可以实现这个效果
只需要把官方的地址更改为我们的A站点就可以了
这个所起到的效果就是防封,突破一个微信公众号只能授权站点的限制,真正达到了无限授权的目的。
h5游戏H5应用微信公众号授权免费无限回调工具 无限对接微信公众号+详细配置教程! 代码再下载附件自己根据自己的应用 更改相关配置即可。


回复

使用道具 举报

三哥

三哥 发表于 2022-5-13 17:34:13 | 显示全部楼层

盲盒3.0- 4.0微信登录无限回调
域名/application/index/controller/Wechat.php   64行?号前 修改成

  1. http://hd2.yzf2.com/get-weixin-code.html
复制代码
仙杰笔记   资源 173306wo1jh7ol7y99sy1o

公众号添加IP白名单
需要一个备案域名

参考 https://shimo.im/docs/R13jVnbg87C1mz35/read





回复

使用道具 举报

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

本版积分规则

H5手机支付、当面付、易支付、码支付、微信H5跳转支付网站支付api对接。通道搭建QQ 263029129

仙杰笔记站长微信号