0

Google App Engine application.user から Google AuditService API にアクセスしたいのですが、UserServiceGoogle 資格情報を使用して既にアプリにログインしています。

ユーザーがアプリを再認証する必要なく、認証された呼び出しを行う方法はありますか?

AuditService service = new AuditService("userEmail", "password", "domain name", "application name");

上記の呼び出しでは、userEmail とパスワードはありませんが、ユーザーが最初にアプリケーションにログインしたときに使用したオブジェクトがあります。このオブジェクトを使用して認証呼び出しを行う方法userはありますか?UserServiceuser

4

1 に答える 1

0

これは、ユーザーの資格情報の代わりに認証トークンを保存して提供することで実行できるようです。最初のリクエストで、通常どおりユーザー名/パスワード認証を続行し、service.getAuthToken(...)を使用して認証トークンを生成します。そのトークンをユーザーモデルと一緒に保存します。以降のリクエストでは、ユーザーの資格情報を取得するAuditServiceコンストラクターを使用する代わりに、それらを省略したAuditService(domain、applicationName)を使用します。構築したら、service.setUserToken(token)を呼び出して、保存されているトークンを提供します。これで、認証されたリクエストを作成できるようになります。無効/期限切れのトークンによって発生するAuthenticationExceptionsを必ず処理してください。

于 2012-09-18T03:52:06.470 に答える