记一次微信公众号认证反代理授权成功

A主机(必须有80端口权限)Nginx配置如下:

其中proxy_pass填你的外网主机 

location  /wx { 
					proxy_pass http://xxxxxxxx:8021/wx/;
					proxy_set_header host $host;
					proxy_set_header X-Real-IP      $remote_addr;
					proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
				}

B主机(不用80端口)Nginx配置如下:

server{
        listen 8021;
        location /wx {  
        
          add_header Access-Control-Allow-Origin *;
                    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
                    add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

                     alias html/aiqdkj;
                     autoindex on;
                }

}

微信授权地址填:www.xxxx.com/wx/  

### 微信公众号网页开发本地调试方法及配置教程 #### 使用Nginx作为反向代理服务器 为了能够在本地环境中高效地进行微信公众号网页开发并解决直接访问受限的问题,可以利用Nginx设置反向代理来转发请求至本地环境。这使得即使是在本地运行的应用程序也能被外部网络识别和访问。 对于具体的实施过程,在准备工作方面[^1],需要先安装好必要的软件包如Nginx,并确保其能够正常启动和服务于HTTP请求;接着按照官方文档完成SSL证书申请与部署以便支持HTTPS协议下的安全通信;最后调整防火墙规则允许相应的入站连接。 #### 利用Ngrok实现内网穿透 考虑到微信服务器仅能接受来自公网IP地址的消息推送,因此还需要借助第三方工具——ngrok来进行内网穿透操作。通过该工具可以在不改变现有家庭或公司内部局域网结构的前提下创建一条通往互联网的安全隧道,从而让位于私有网络内的计算机可以直接接收到来自外网的数据流。 具体来说就是下载对应版本的客户端文件后执行命令行指令启动服务端口监听任务,之后便会获得一个临时性的公共URL用于后续配置中的接口调用指向位置设定[^2]。 #### 配置Web页面授权回调链接 当涉及到OAuth2.0授权机制时,则需特别注意所填写的重定向URI应当匹配实际可到达的服务路径。由于此时正处于开发阶段而非正式上线运营状态,所以应该把之前经由ngrok产生的在线入口指定为目标跳转目的地之一。另外值得注意的是某些框架可能会因为默认行为而影响最终效果呈现,比如Vue Router采用Hash模式构建单页应用(SPA),这就可能造成从微信返回后的锚点部分丢失现象发生,进而阻碍了预期逻辑继续推进下去[^4]。 ```javascript // 解决Vue Router Hash Mode下微信回调地址中/#/解析错误的方法 const urlParams = new URLSearchParams(window.location.search); if (urlParams.has('code')) { const code = urlParams.get('code'); // 处理获取到的code... } ``` #### 设置JS-SDK签名验证参数 为了让JavaScript API功能得以正常使用,同样离不开正确的域名白名单注册以及相应密钥信息传递环节。鉴于此处在实验性质较强的环境下作业,建议暂时关闭安全性校验措施或者适当放宽限制条件以方便问题排查定位工作开展。当然一旦项目趋于稳定成熟则务必恢复严格的身份认证流程以免带来不必要的风险隐患。 综上所述,以上便是有关如何在个人电脑上搭建起一套完整的模拟生产环境供日常编码练习之用的一些建议方案概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_陈陆亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值