我的VB.Net Windows窗体桌面应用程序需要完成OAuth2授权,才能从Intuit访问在线数据(QuickBooks Online)。我能够成功(1)获取授权网页的URL,(2)将用户重定向到该页面,(3)当URL为“ localhost”时,使用HPPTListener从URL重定向接收HTTP请求中的授权代码”,最后(4)检索访问令牌。
但是,要在生产环境中使用此应用程序,重定向URL不能为“ localhost”,并且必须为https,而不是http。当我将HTTPListener设置为监视https URL(例如https://www.stinsonsolutions.com,我的网站)时,它没有收到任何HTTP请求,就像设置为监视“ localhost”时一样。
我看到一个帖子建议在防火墙中打开某个端口,但是由于此应用程序将部署到其他用户,因此该解决方案将无法工作。无法使用HTTPListener在我的应用程序外部收听https URL,还是我错过了一步?如果HTTPListener无法实现,我可以在桌面应用程序中使用什么来接收发送到https重定向URL的HTTP请求?
谢谢。