【问题标题】:Google Drive: Catch events during authenticationGoogle Drive:在身份验证期间捕获事件
【发布时间】:2016-07-22 18:41:32
【问题描述】:

我正在开发一个与用户的 Google Drive 帐户通信的 Windows 桌面应用程序。我已经成功地创建了应用程序,它的工作非常好,就像我想要的那样。我按照这个网站上的教程:http://www.daimto.com/google-oauth2-csharp/

但我想不通的一件事是如何从身份验证过程中捕获事件。当GoogleWebAuthorizationBroker.AuthorizeAsync 踢开网络浏览器以允许用户进行身份验证时,如果用户单击取消以禁止,则 API 会抛出错误。这就是我知道身份验证没有通过的方式。

但是当用户关闭浏览器窗口而不是单击取消时,我的应用程序一直卡在等待用户的响应。当用户关闭浏览器窗口时如何捕获事件,以便我的应用程序可以继续其流程。

谢谢。

【问题讨论】:

  • 在 web 应用程序上,您打开新标签页,所有者为当前标签页,以便在关闭时收到通知。不知道 csharp 浏览器窗口打开

标签: c# .net oauth-2.0 google-drive-api


【解决方案1】:

我找到了办法。与其尝试从 Google 的 OAuth API 捕获事件,不如自己编写 OAuth 身份验证。我在 c# 中创建了一个包含 webbrowser 的 winform,并通过它进行了所有通信和用户同意。因此,如果用户关闭窗口,我会知道。

参考http://www.daimto.com/google-api-and-oath2/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    相关资源
    最近更新 更多