Google Drive:在身份验证期间捕获事件

本文关键字:事件 身份验证 Drive Google | 更新日期: 2023-09-27 18:12:07

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

但是我不明白的一件事是如何从身份验证过程中捕获事件。当GoogleWebAuthorizationBroker.AuthorizeAsync踢开web浏览器以允许用户进行身份验证时,如果用户单击Cancel以不允许,则API抛出错误。这就是我知道身份验证没有通过的原因。

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

谢谢。

Google Drive:在身份验证期间捕获事件

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

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