在localhost测试环境调试微信OAuth2
Debug WeChat OAuth2 in localhost testing environment
我想为中国的一家公司实现一个网络应用程序。我需要使用 WeChat mini-APP
使 sign-up/login 直截了当。
如有错误请指正:
- 要实现从
WeChat
登录网站,我需要使用OAuth2
协议
- 如果我要扩散申请,我还需要创建一个实名的
WeChat developer account
(需要身份证或商业登记的东西)
- 我还需要注册一个
domain name
到WeChat
这样他们才能允许OAuth2 authentication
到这个域名
问题:我还能用我的 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 Settings
和 check 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
我想为中国的一家公司实现一个网络应用程序。我需要使用 WeChat mini-APP
使 sign-up/login 直截了当。
如有错误请指正:
- 要实现从
WeChat
登录网站,我需要使用OAuth2
协议 - 如果我要扩散申请,我还需要创建一个实名的
WeChat developer account
(需要身份证或商业登记的东西) - 我还需要注册一个
domain name
到WeChat
这样他们才能允许OAuth2 authentication
到这个域名
问题:我还能用我的 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 Settings
和 check 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