1

私のAndroidアプリはGoogle Plusでログインしています.Cognitoと統合しようとしています. アプリを実行すると Cognito Credential Provider ID が表示され、Google Plus でログインすると Google トークンが表示されます。AWS Cognito を確認したところ、これが表示されました。

Unauthenticated connections 3
Google Sign-in 0.

しかし、それがGoogleで適切にサインインし、Googleトークンも提供すると、どこが間違っているのでしょうか?

編集1:ここに私のコードがあります:

Googleプラスでログイン

Cognito 同期クライアント マネージャー

4

1 に答える 1

1

将来的には、アプリケーションから関連するコードを含めて、他のユーザーがより適切に支援できるようにすることが必要になる場合があります。

ID プロバイダーを統合するためのガイドに従っていますか?

CredentialsProvider は遅延読み込みを行うことに注意することも重要です。つまり、プロバイダーにトークンを追加するだけでは ID が関連付けられません。トークンが実際に ID にリンクされていることを確認するには、次のいずれかを実行できます。

  • このプロバイダーを使用する別のサービス (SyncManager など) を呼び出します (推奨)
  • refreshCredentialsProvider を明示的に呼び出します。(テスト目的でのみ推奨)

編集 1

元の回答で提案したテストを追加しましたか? その場合、エラーが発生した場合はどうなりますか?

構成を確認するために、次の手順のいくつかを試すことができます。

  • jwt.ioを介してトークンを検査します。トークンの azp フィールドが Cognito コンソールに入力された値と一致することを検証します。
  • IAM コンソール経由で OpenId Connect プロバイダーを作成し、Google コンソールからすべてのクライアント ID を追加します。Amazon Cognito ID プールでの基本的な Google+ 統合の代わりに、このプロバイダーを使用してください。
于 2015-02-11T01:05:32.430 に答える