0

OAuth 2.0でGoogle apisを使用すると、壁紙アプリにはHttpListenerを使用することをお勧めします。これはどのようにしてコード(GoogleWebAuthorizationBroker.AuthorizeAsync)に実装され、起こりうる問題が発生する可能性があります。たとえば、管理者権限、ファイアウォールの問題など - クライアントライブラリを使用すると、これらの問題に遭遇しますか?Google api oauth desktop .net library

答えて

1

完全な.NETフレームワーク(デスクトップ)のローカルコード受信者リスナーは、LocalServerCodeReceiver.cs line 374から始まります。

ライブラリーのv1.26 +では、ランダムな未使用の非特権ポートでhttp://127.0.0.1をリッスンします。 see line 47

は、でユーザー権利またはファイアウォールに問題が発生しないようにする必要があります。しかし、あなたのマシンがどのように設定されているかわからないということは、私が完全にこれを確信することができないことを意味します。

+0

ユーザー権利やファイアウォールに問題が発生する場合はリストできますか? –

+0

これはWindows 8.1で機能しますか? Microsoftは誰もWin10では8.1.0ではなく127.0.0.1を使用することを許可しているようだ。 –

+0

Windows 8.1アプリケーションを意味していますか?つまり、win81 TFMをターゲットにしていますか?または、Windows 8上で動作しているデスクトップ.N​​ETアプリケーションですか?私は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