在localhost测试环境调试微信OAuth2

Debug WeChat OAuth2 in localhost testing environment

我想为中国的一家公司实现一个网络应用程序。我需要使用 WeChat mini-APP 使 sign-up/login 直截了当。

如有错误请指正:

问题:我还能用我的 localhost virtual machine 来开发我的服务器吗? (我没有尝试,但我认为微信会拒绝为 localhost 127.0.0.1 创建 OAuth2 token

或者我是否需要有一个开发域名和一个可以从互联网上获得的开发服务器,这样我才能调试OAuth2认证?

编辑 1:我试图发送一个 HTTPS POST 请求 https://127.0.0.1:8080,但我在链接到此 URL 时遇到错误 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

编辑 2:我尝试发送一个 HTTPS POST 请求 https://192.168.1.148:8080,它对应于我的开发计算机,但我得到了错误 VM17415:1 Cannot send network request to localhost.(我的测试 phone 和计算机都连接到网络 192.168.1.x 通过 WiFi)

官方网站 [1] 上提供英文版文档。它写成:network APIs allow communication with LAN IP addresses。所以基本上,如果 phone 连接到与虚拟机相同的网络(即 WiFi),应该能够正确发送任何类型的 HTTP/HTTPS 请求。

注意开发环境微信开发者工具默认屏蔽此功能。为了启用它,用户应该打开 Project Settingscheck the box 'Does not verify valid domain names, web-view (business domain names), TLS versions and HTTPS certificates.'.

[1] https://developers.weixin.qq.com/miniprogram/en/dev/framework/ability/network.html