0

將Google apis與OAuth 2.0結合使用,Google建議您在桌面應用程序中使用HttpListener,並在文檔中註明您可能遇到的防火牆問題。這是如何在代碼(GoogleWebAuthorizationBroker.AuthorizeAsync)中實現的,以及可能出現的問題。例如管理員權限,防火牆問題 - 如果我使用他們的客戶端庫,我會遇到這些問題嗎?Google api oauth桌面.net庫

回答

1

完整.NET框架(桌面)的本地代碼接收器偵聽器從LocalServerCodeReceiver.cs line 374開始。

在庫的v1.26 +中,它在一個隨機未使用的非特權端口上監聽http://127.0.0.1; see line 47

不應該導致用戶權限或防火牆的任何問題。然而,不知道你的機器如何配置意味着我不能完全確定這一點。

+0

你能列出任何會導致用戶權限或防火牆出現問題的情況嗎? –

+0

這是否在Windows 8.1中工作?似乎微軟已經授權在Win10中使用127.0.0.1,但不是8.1 –

+0

您的意思是Windows 8.1應用程序?也就是說,針對win81 TFM?或者恰好在Windows 8上運行的桌面.NET應用程序?我不太瞭解Windows的權限,但如果它是桌面應用程序,並且用戶不允許使用127.0.0.1,那麼我預計這不能也不行。我想不出一個即時的解決方法。您可以使用[PromptCodeReceiver.cs](https://github.com/google/google-api-dotnet-client/blob/master/Src/Support/Google.Apis.Auth/OAuth2/PromptCodeReceiver.cs)等內容,但它有點粗俗。 – Chris