2015-01-04 102 views
0

我想在使用OAuth 2.0流程設備時使用Google的.NET API。設備和.NET API的Google API OAuth 2.0流程

在使用OAuth 2.0流設備時,我沒有找到任何方式在.NET中使用GoogleWebAuthorizationBroker或創建UserCredentials對象。

有沒有辦法使上述要求有效?或者我應該只使用REST API?

感謝, 羅南

回答

1

假設你參考這個流程:https://developers.google.com/accounts/docs/OAuth2ForDevices,這不是谷歌API客戶端庫的支持.NET。所以你需要自己構建它,雖然你可能能夠重用Google的大部分內容。

請注意,「設備的OAuth 2.0流程」不是標準化的OAuth 2.0流程,因此支持並不普遍。此外,谷歌在別處說:

如果您的應用程序將在設備上運行沒有訪問系統 瀏覽器,或設備與有限的輸入能力(例如,如果 您的應用程序將在遊戲機上運行,攝像機或打印機),然後 請參閱使用OAuth 2.0獲取設備。

如果這確實是你的用例,你應該追求我的建議,否則你應該切換到https://developers.google.com/accounts/docs/OAuth2InstalledApp(參見右邊的流程圖)。

0

Google API的.NET客戶端庫支持OAuth 2.0,它支持多種設備,包括Windows Phone 8.1和Windows Store應用程序。 OAuth 2.0文檔(包括片段)位於:https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

我明顯的建議是使用庫,因爲它會自動爲您刷新令牌(使用存儲的刷新令牌),它是一個輕量級的OO庫,它會爲您做很多「魔術」(例如media upload) 。

順便說一句,我們的samples repository包括通用應用程序的完整示例,請參閱Blogger.Sample瞭解更多詳情。