私は現在com.google.appendinge.api.appidentity.AppIdentityService
を使用して認証を容易にするアプリケーションを持っています。&同じアプリ[ie。同じアカウント]のスプレッドシートデータをSpreadsheetService
API経由で送信します。 GAE環境に配備された生産モードで優れた作業を行います。しかし明らかな理由から、私の開発環境では動作しません(認証エラー、驚くことはありません)。開発サーバーでのAppIdentityServiceの使用の設定
私の質問は:&は、AppIdentityServiceを意図したとおりに動作させるために必要な鍵&証明書情報を使用するようにローカル開発サーバーを設定するために 'サポートされていますか?
私は記事https://sites.google.com/site/oauthgoog/authenticate-google-app-engine-appを読んで、私はそれが可能であるが、私は&このに関するいかなるフィードバックプロ&詐欺をいただければ幸い誤理解のキーポイントであること示唆し、それを理解しています。
完璧な世界では、私はテストモードを可能な限り密接に模倣することを望んでいます。私はまた、私のテストenvで '通常の' oauth2 Webアプリ認証を使用することを検討していますが、可能な限りAppIdentityServiceを使用することを強く望みます。
私はappengine-api-stubs.jar
のcom.google.appengine.api.appidentity.dev.LocalAppIdentityService
クラスが意図した技術だと思っていますが、開発サーバー内でAppIdentityService
の認証を提供するためにこれを使用している他の人もいますか?私の初期の前提は、上記のLocalAppIentityServiceクラスを使用して自分自身のファクトリクラスを使用するようにcom.google.appengine.spi.FactoryProviderにあるクラスcom.google.appengine.api.appidentity.IAppIdentityServiceFactoryProvider
を置き換えることです。それとも、私は間違った木を吠えるのですか?
GAE SDK 1.8.8 for Javaを使用しています。
私はAppIdentityを使用するのが大変だとは思わない:AppIdentityの信頼アンカーは、App Engine in Prodである。開発環境では、とにかく新しいトラストアンカー(サービスアカウント)が必要です。あなたは新しいAppIdentityServiceをプログラミングするかもしれませんが、どうして迷惑でしょうか?とにかくDevには新しいユーザーと、それでは別のコードが必要です。 私は、DriveServiceとSpreadsheetServiceを生成するファクトリを、ProIdentity(Prod)またはサービスアカウント(Dev)を使用して使用します。 AppIdentityとサービスアカウントはドライブで異なる権限を取得しますが、サービスアカウントはテストデータにのみアクセスできます。 –