微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在localhost测试环境中调试WeChat OAuth2

如何解决在localhost测试环境中调试WeChat OAuth2

我想为一家中国公司实现一个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 Settingscheck the box “不验证有效的域名,网络视图(业务域名),TLS版本和HTTPS证书。” 。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。