2014-07-09 41 views
0

我正在開發與用戶的Google雲端硬盤帳戶進行通信的Windows桌面應用程序。我已經成功地創建了應用程序,並且它的工作非常好,就像我想要的那樣。我跟着這個網站上的教程:http://www.daimto.com/google-oauth2-csharp/Google雲端硬盤:認證過程中發生的事件

但我無法弄清的一件事是如何從認證過程中捕獲事件。當GoogleWebAuthorizationBroker.AuthorizeAsync啓用Web瀏覽器以允許用戶進行身份驗證時,如果用戶單擊取消禁止,則API會引發錯誤。這就是我知道身份驗證沒有通過的原因。

但是,當用戶關閉瀏覽器窗口而不是點擊取消時,我的應用程序一直在等待用戶的響應。如何在用戶關閉瀏覽器窗口時捕獲事件,以便我的應用程序可以繼續使用它的流程。

謝謝。

+0

在一個Web應用程序,可以打開與所有者是當前標籤,所以你把它關閉時通知的新標籤。不知道打開的csharp瀏覽器窗口 –

回答

0

我找到了一種方法。最好自己編寫一個OAuth身份驗證,而不是試圖從Google的OAuth API中捕獲事件。我在c#中創建了一個包含webbrowser的winform,並通過它完成了所有的通信和用戶同意。所以如果用戶關閉窗口我會知道。

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

相關問題