2016-04-01 90 views
0

我使用下面的驗證谷歌證書才能使用谷歌API驅動器在我的應用程序...打開一個窗口,在我的應用程序來驗證谷歌憑據

//Setup and cache credientials 
UserCredential credentials = GoogleWebAuthorizationBroker.AuthorizeAsync(
    GoogleClientSecrets.Load(stream).Secrets, 
    scopes, 
    "user", 
    CancellationToken.None, 
    new FileDataStore(m_CredentialFilePath, true)).Result; 

這個偉大的工程,並不會打開瀏覽器窗口讓用戶登錄到他們的Google帳戶並驗證對我的應用程序的訪問權限。

是否有可能以某種方式在我的應用程序中使用瀏覽器控件來顯示登錄頁面和驗證訪問?

此外,是否有可能以某種方式異步執行此操作,或者我是否需要創建一個新的任務線程來處理請求,以便不會鎖定UI?

回答

0

不幸的是,無法在Web瀏覽器控件中打開auth窗口,目前客戶端庫不支持此窗口。已經有許多,這和一個拉請求發出請求,我知道那會增加它

添加選項,使用的WinForms嵌入式瀏覽器#547

遺憾的是該項目的開發商決定不進行合併那拉請求。

至於你的異步想法,不知道但它可能是有趣的嘗試。

旁註:

你可能要切換到.NET現在不再支持4.5 4.0。

+0

我有計劃切換到最新版本的VS,但現在不能。我只是最終將auth請求按照我的方式放在一個任務中。起初我並沒有意識到它所做的一切就是創造它自己的任務並返回它自己的新任務。 ;)我希望更多的東西,我可以讓它打開它自己的窗口。我個人使用4-6臺顯示器,當我去使用auth時,它彈出在我的顯示器陣列的另一端...只是偶然我注意到了,但使用我的應用程序的用戶可能不會..:/ –

+0

The只有我能想到的去我想去的地方是將默認瀏覽器設置爲IE(eww),打開一個新的IE窗口,根據我的喜好設置位置和大小,然後嘗試授權...它將使用上次打開的瀏覽器窗口。 –

+0

我一直在與客戶端庫合作多年,我嘗試了所有我能想到的。 :) – DaImTo

相關問題