【问题标题】:HttpListener keep waiting forever if the localhost connection in closed from the browser如果本地主机连接从浏览器关闭,HttpListener 会一直等待
【发布时间】:2020-02-04 13:22:33
【问题描述】:

我正在尝试通过引用 Google OAuthDesktopApp 使用环回方法将 Google Auth 集成到本机桌面应用程序中。我遇到的问题是如果用户关闭了浏览器中的选项卡,httplistner 会一直等待。如果用户有一个关闭的浏览器选项卡,有没有一种方法可以让监听器回叫?或任何其他有助于我克服这种僵局情况的方法。

【问题讨论】:

  • 向我们展示您的环回方法。在您的问题中包含一些代码总是一个好主意。

标签: c# google-oauth httplistener


【解决方案1】:

您可以考虑使用WebBrowser 组件创建一个新表单:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.webbrowser?view=netframework-4.8

或者如果你在 WPF 中做事:https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.webbrowser?view=netframework-4.8

采用这种方法时,我通常会创建一个新表单,其中包含一个停靠的 WebBrowser,这不仅可以让我检测窗口是否关闭,我还可以在供应商获胜的情况下捕获重定向t 允许自定义重定向 URI。

这种方法的最大缺点是内置浏览器非常糟糕;但是,对于简单的 OAuth 流程来说,它通常就足够了。

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    相关资源
    最近更新 更多