1

Eclipse + ADK + AWS libs V2.9 を使用して、Amazon Cognito Sync デモ用にこの例をセットアップします。

  1. Cognito コンソールで ID プールを作成したので、次の CognitoSyncClientManager.java で使用される ID プール ID を取得しました。

    private static final String IDENTITY_POOL_ID = "us-east-1:1a23b013-1abc-123-b123-123abc1fe5";
    private static final Regions REGION = Regions.US_EAST_1;**
    

(おそらく、すべてのリージョンがテスト モードで実行されているわけではないようです)

  1. Eclipse ヘルプ > Android > Bild > MD5 フィンガープリントと AndroidManifest.xml からのパッケージ名を使用してセラー セントラルに (開発中の) アプリを登録したので、api_key.txt の値を取得しました。

  2. AWS ドクから、次の DeveloperAuthenticationProvider.java で使用されているプロバイダー URL (サンプルとしてのコード) を取得しました。

    private static final String developerProvider = "cognito-sync.us-east-1.amazonaws.com";
    private static final String cognitoSampleDeveloperAuthenticationAppEndpoint = "arn:aws:iam::123456789123:role/Cognito_TestMyAppAuth_DefaultRole"
    private static final String cognitoSampleDeveloperAuthenticationAppName = "Cognito sync demo";
    

IAM フル アクセスへのアクセス許可を持つグループにアタッチされたユーザーをいくつか作成し、未承認および承認済みのロールに対して (自動) 生成されたロールを作成すると、アプリは次のように実行されます。

  • Amazon でログイン - 実行中ですが、データセットはどこに作成されますか? AWS コンソールでそれらを確認できますか?

  • シンプルなデータの参照 (ログインなし) - 実行中、認証されていないユーザーとそのデータセットが ID コンソールに表示/カウントされます

  • ユーザー名またはパスワードが一致せず、開発者認証が失敗し、LogCat に「リソースに到達できません...」と表示されます。

このゲームで最後に欠けているのは、パラメータ cognitoSampleDeveloperAuthenticationAppEndpoint=... だと思います。どこで見つけることができますか?また、完全に実行されているサンプルのセットアップで他に何が欠けている可能性がありますか?

4

1 に答える 1

1

Cognito デモをご利用いただきありがとうございます。ご質問への回答

  1. はい、AWS コンソールでデータセットを確認できます。AWS コンソール内の Cognito に移動し、ID プールに移動します。左側のメニューで ID ブラウザーに移動すると、ID のリストが表示されるか、ID を検索できます。ID をクリックすると、その ID が所有するデータセットが表示されます。
  2. 開発者認証は、認証システムを Cognito と統合するのに役立つ機能です。このためには、ユーザーの認証リクエストを処理するバックエンド サーバーが必要です。ユーザーを認証したら、GetOpenIdTokenForDeveloperIdentity API 呼び出しを使用して Cognito から OpenId Connect トークンをリクエストできます。開発者プロバイダー名は、AWS Cognito コンソールで ID プール用に設定したものです。サンプルを使用するには、このブログとサーバー側アプリケーションのreadmeファイルに従って、サンプル サーバー アプリケーションをセットアップできます。

PS: ID プール ID の共有は避けてください。

ありがとう、ラチット

于 2015-03-02T06:08:07.457 に答える