1

我想为中国的一家公司实现一个 Web 应用程序。我需要用它WeChat mini-APP来直接进行注册/登录。

如果我错了,请纠正我的假设:

  • 要实现网站的登录WeChat,我需要使用OAuth2协议
  • 如果我想传播应用程序,我还需要创建一个WeChat developer account真实姓名(需要身份证或商业登记资料)
  • 我还需要注册一个domain nameto,WeChat以便他们可以允许OAuth2 authentication这个域名

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

或者我需要有一个开发域名和一个可从 Internet 获得的开发服务器,以便我可以调试 OAuth2 身份验证?

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

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

4

1 回答 1

1

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

注意开发环境微信开发者工具默认屏蔽了这个功能。为了启用它,用户应打开Project Settingscheck the box 不验证有效域名、网络视图(业务域名)、TLS 版本和 HTTPS 证书”。.

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

于 2020-09-24T03:04:40.547 回答