问题描述
我们有一个类库,该类库使用.NET WebBrowser
控件通过第三方的oAuth2授权流程或Google两步验证(也称为2因子)来授权对第三方API的访问/多因素身份验证等)。
第一个流程工作正常;提示用户输入其电子邮件和密码,然后单击确认。没问题。
但是,一旦用户确认(通过他们的移动设备),第二个流程就会死亡。 WebBrowser
控件中的弹出网页不会移至已验证页面,它只是坐在那里,就好像它在等待用户进行验证一样。
我们的代码为WebBrowserDocumentCompleted
事件实现了一个事件处理程序,每当页面更新时就会触发该事件处理程序。不过,在用户通过其设备确认后不触发。
我在网络和SO上进行了相当不错的搜寻,以了解发生了什么事,我还查看了WebView2
和CefSharp
,但是后者需要额外的C ++我不想捆绑或不必担心的库,而前一个库在花了几个小时试图使一个基本的演示工作(并失败)后才处于一种非常新的状态。
因此,如果有可能,我想提出一种继续使用WebBrowser
控件的解决方案。
注意:我已经根据Version
属性检查了正在使用的版本,它是11。我正在针对.NET 4.5.2的Windows 10 Pro计算机上使用VS 2019进行开发(以实现最大的向后兼容性)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)