1

Google の Prediction API にアクセスする .NET サービス アプリケーションを構築しようとしています。

このアプリケーションはサービス (ユーザーの操作なし) であるため、Google API に対して自動的に認証する方法を知りたいです (ログイン用のブラウザーを開いてから [承認] を押す必要はありません)。

私が試したこと:

  • いくつかの .NET Google API サンプルを実行しました - それらはすべて、ブラウザを開いてユーザーがクリックする必要があるこの認証スキームを必要とするようです (これはネイティブ アプリケーション クライアント認証と呼ばれていると思います)。

  • サービス アカウントOAuth2 認証を使用してみてください。これは進行中の作業です。ただし、このための .NET ライブラリはありません。私は現在、Python サンプルを使用していますが、いくつかの問題があります (私は Python 開発者ではないため)。

この時点で、Python サンプルを動かして、.NET で書き直すか、Iron Python で使用できるようになることを願っています。

誰かが以前にこの種の問題を抱えていて、解決策が何であったか興味があります. .NET で OAuth2 サービス認証が (今のところ) 不可能な場合は、OAuth2 以外の (そしておそらく非推奨の) 認証ソリューションにもオープンです。

4

1 に答える 1

1

一度認証し、OAuthクレデンシャルと関連データをサーバー(Google App Engine)に保存し、それ以降、これらの共有クレデンシャルを再利用して更新するサンプルアプリ(PythonとJavaで、申し訳ありませんがC#では利用できません)を作成しました。エンドユーザーにOAuthの許可/拒否ダイアログやOAuthの他の側面を表示することなく、必要に応じてトークンにアクセスします。

これでも、アプリケーション管理者はOAuthダイアログを実行する必要がありますが、これは1回限りのイベントです。何らかの理由で保存されたサーバーの資格情報をリセットする場合、初期化ステップは特別なURLを介してオンデマンドで再実行できますが、このリセット機能は保護されているため、エンドユーザーではなく、アプリケーション管理者のみがその要求を行うことができます。 。

于 2012-05-19T15:08:57.040 に答える