问题描述
我想为一家中国公司实现一个Web应用程序。我需要使用WeChat mini-APP
来使注册/登录变得简单明了。
如果我错了,请纠正我的假设:
- 要实现从
WeChat
登录网站,我需要使用OAuth2
协议 - 如果我想散布应用程序,还需要以真实姓名(需要身份证或商业注册资料)创建一个
WeChat developer account
- 我还需要向
domain name
注册一个WeChat
,以便他们可以允许OAuth2 authentication
使用该域名
问题:我仍然可以使用localhost virtual machine
来开发服务器吗?
(我没有尝试过,但我认为微信会拒绝为OAuth2 token
创建一个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 POST请求https://192.168.1.148:8080
,但收到错误VM17415:1 Cannot send network request to localhost.
(我的测试电话和计算机都连接到网络192.168.1.x槽式WiFi)
解决方法
该文档在官方WebSite [1]上以英语提供。它写为:network APIs allow communication with LAN IP addresses
。因此,基本上,如果电话与虚拟机连接到同一网络(即WiFi),则应该能够正确发送任何种类的HTTP / HTTPS请求。
请注意,默认情况下,开发环境 WeChat DevTools会阻止此功能。为了启用它,用户应打开Project Settings
和check the box
“不验证有效的域名,网络视图(业务域名),TLS版本和HTTPS证书。” 。
[1] https://developers.weixin.qq.com/miniprogram/en/dev/framework/ability/network.html