問題タブ [amazon-cognito]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - AWS iOS SDK Cognito 開発者認証 (Swift)
サーバーから (AWS 経由で) 提供された開発者の資格情報をサンプル ID プロバイダーに返す方法を理解するのに苦労しています。
refresh
ExampleIdentityProvider クラスのメソッド内でこれを同期的に行う必要があるようです。AFNetworking を使用してリクエストを作成していますが、これは非同期GET
リクエストです。IdentityProvider の更新メソッドに対してこれを同期的に行うにはどうすればよいですか?
Swift では次のようになります。
android - Amazon Cognito Sync デモの API キー
このサンプル アプリケーション コードを使用しようとしています: https://github.com/awslabs/aws-sdk-android-samples/tree/master/CognitoSyncDemo
「api_key」があります (アセット ディレクトリ内)
この値はどこで生成または取得できますか?
mobile - Cognito ID のグループの S3 フォルダー アクセスの IAM ポリシー
個々の s3 フォルダーを cognito ユーザーのグループ間で共有したいです。たとえば、assume_role_with_web_identity で識別します。
グループ A : デバイス 1、デバイス 2
グループ B : デバイス 4、デバイス 5、デバイス 10、...、デバイス 23
グループ A には共有フォルダー mybucket/groupA/* があり、グループ B のフォルダーにはアクセスできません。
グループ B には共有フォルダー mybycket/groupB/* があり、グループ A のフォルダーにはアクセスできません。
1000グループを期待できます。
Web 上の例からわかる限り、次のようなものを使用して、共有ポリシーでデバイスのみの ID を指定することしかできません。
"Resource": [
"arn:aws:s3:::my-bucket/${cognito-identity.amazonaws.com:sub}/*"
]
しかし、共有ポリシーを使用してデバイスのグループにアクセスを許可する方法がわかりません。助けてください。
注意!Amazon にはアカウントあたり 250 ロールのロール制限があるため、グループごとにロールを作成することはできません。
amazon-cognito - Amazon Cognito でアプリケーション ユーザーのデータ同期に対してアクションをトリガーするにはどうすればよいですか?
Amazon Cognito のユーザー データ同期イベントでチェックをトリガーする必要があります。同期イベントにフックするにはどうすればよいですか?
場合によっては、モバイル アプリケーションが次の同期で取得できるように、そのデータを拡張したいとも考えています。データは (モバイル デバイスではなく) サーバーから編集できますか?
authentication - AWS Cognito が CognitoSyncDemo の適切なパラメータを見つける
Eclipse + ADK + AWS libs V2.9 を使用して、Amazon Cognito Sync デモ用にこの例をセットアップします。
Cognito コンソールで ID プールを作成したので、次の CognitoSyncClientManager.java で使用される ID プール ID を取得しました。
/li>
(おそらく、すべてのリージョンがテスト モードで実行されているわけではないようです)
Eclipse ヘルプ > Android > Bild > MD5 フィンガープリントと AndroidManifest.xml からのパッケージ名を使用してセラー セントラルに (開発中の) アプリを登録したので、api_key.txt の値を取得しました。
AWS ドクから、次の DeveloperAuthenticationProvider.java で使用されているプロバイダー URL (サンプルとしてのコード) を取得しました。
/li>
IAM フル アクセスへのアクセス許可を持つグループにアタッチされたユーザーをいくつか作成し、未承認および承認済みのロールに対して (自動) 生成されたロールを作成すると、アプリは次のように実行されます。
Amazon でログイン - 実行中ですが、データセットはどこに作成されますか? AWS コンソールでそれらを確認できますか?
シンプルなデータの参照 (ログインなし) - 実行中、認証されていないユーザーとそのデータセットが ID コンソールに表示/カウントされます
ユーザー名またはパスワードが一致せず、開発者認証が失敗し、LogCat に「リソースに到達できません...」と表示されます。
このゲームで最後に欠けているのは、パラメータ cognitoSampleDeveloperAuthenticationAppEndpoint=... だと思います。どこで見つけることができますか?また、完全に実行されているサンプルのセットアップで他に何が欠けている可能性がありますか?
android - モバイル ストレージのフォルダを AWS S3 バケットのフォルダと同期する方法はありますか?
Android モバイル ストレージに「AWS S3 バケット」というフォルダがあり、AWS S3 バケットに別のフォルダがあります。ここで、モバイルがインターネットに接続されているときに、これら (モバイル ストレージ内のフォルダーと S3 コンテンツ) を同期させたいと考えています。Dropbox 同期とまったく同じプロセスが必要です。
現在、モバイル デバイスからハンドラー (.Net) にファイルを送信しています。ハンドラーはファイルを SQL サーバーに送信します。このプロセスを AWS に置き換えたいと考えています。どうすればこれを達成できますか? 助けてください..
アップデート:
「FolderSync Lite」アプリが Amazon S3 で行っていることとまったく同じことが必要です。 アプリのリンクはこちらです。
android - Amazon Cognito と Android SDK の問題 NotAuthorizedException: 無効なログイン トークン
Amazon SDK を使用して google+ で認証できません。Cognito ID と Google+ トークンの両方を取得でき、ID プールで認証されていないユーザーを確認できます。私のCognitoセットアップでは、サーバーを正しいサービスclientIDに設定しました。
これが私のコードです:
AWS 開発者コンソールでのセットアップなのか、それともコードなのかはわかりません。
これは、ID プールのロール ポリシーです。
エラーは次のとおりです。
アンドロイド:
何かが足りないと確信していますが、エラーのトラブルシューティングを開始する場所さえ見つかりません。
ios - Facebook および Google+ プロバイダー認証を使用した Amazon Cognito iOS SDK V2 の問題
現在、AWS iOS SDK V2 を使用し、Facebook と Google+ をプロバイダーとして使用してユーザーを承認できません。
AWS 開発者コンソールでのセットアップなのか、それともコードなのかはわかりません。
これは、ID プールのロール ポリシーです。
承認されていない Cognito ID を受け取りましたが、Facebook または Google+ プロバイダー認証を使用しようとしても機能しません。
Facebook ログインが返されたら、ユーザー プロパティを使用して、プロフィール写真、名前、および電子メール アドレスを正常に抽出できます。次に、Facebook セッションからトークン (非常に長い文字列です) を取得し、それを deviceID クラスで使用します。
}
DeviceID クラスの実装を以下に示します。
エラー メッセージは表示されず、上記のダッシュボードには認証されたユーザーが表示されません。CognitoID がその値を変更することはありません。誰かが問題の場所を教えてもらえますか?
編集: コメントに基づいて更新された DeviceId.m は、cognitoId に対して nil を返します
編集 2: BFTask がボルト メソッドの waitUntilFinished に終了したかどうかを確認する while ループを置き換えるように DeviceId.m を更新しました。
完了を待つのは悪い習慣だと考える人もいるかもしれませんが、テスト目的で cognitoId が「同期的に」返されることを確認する必要があります。Facebook アプリ ID を変更した後、このメソッドを使用して cognitoID が返されます。
編集 3: ただし、Google+ は deviceId に到達する前に失敗しています。
NSLog エラーは次のように出力されます: Error Domain=com.google.GooglePlusPlatform Code=-1 "The operation could't be completed. (com.google.HTTPStatus error 400.)" API & Auth 製品名と現在の電子メール アドレスは、コンソールで修正します。
編集 4: コードの別のセクションにある Cognito Synch が、以前は機能していた場所で機能しなくなりました。
最初の行で失敗し、次のエラーが表示されます。
*** キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '+[AWSEndpoint endpointWithRegion:service:]: 認識されないセレクターがクラスに送信されました
これらの追加のエラーに関するヘルプをいただければ幸いです。
ios - 同じ IAM、Cognito、および権限構成を持つ新しいバケットへのアクセスが拒否されました
先月、Cognito と iOS SDK を使用して、アプリの s3 バケットからファイルをアップロードおよびダウンロードすることに成功しました。最近、代わりにファイルを保存する新しいバケットを作成しましたが、突然何もダウンロードできなくなりました (ただし、アップロードは引き続き機能します)。次のエラーが表示されます。
古いバケットとまったく同じ構成を使用していますが、必要な場所で新しいバケットの名前を変更しています。
私が使用している Unauth IAM ポリシーは次のとおりです。
そして、これが私のバケットポリシーです:
新しいバケットは古いバケットと同じリージョンです。今のところ、単に新しいバケットに変更しただけで何が変わったのか (そして、なぜアップロードは機能するのにダウンロードが機能しないのか) について完全に途方に暮れています。関連する場合、ファイルはバケットのサブディレクトリに保存されていますが、クライアントのすべてのキー文字列を更新しました。ご助力ありがとうございます。