問題タブ [aws-sdk-ios]

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.

0 投票する
3 に答える
1369 参照

ios - Mobile Hub 構成の使用中に迅速な iOS S3 アクセスが拒否されました

現在、アプリで Mobile Hub を使用しています。S3 を使用してバケットに写真をアップロードしようとしたとき、ここのドキュメントから関数をそのままコピーして、ファイルをダウンロード/アップロードしました: https://docs.aws.amazon.com/aws-mobile/latest/developerguide/add- aws-mobile-user-data-storage.html

これは、S3TransferUtility を利用しようとしている Swift の私のコードです。

コンソールに次のエラーが表示されます: Image of Error in Console

AWS S3 と提供された awsconfiguration.json ファイルを調査しましたが、すべてが順調に進んでいるようです。

AWS IAM コンソール

私のプロジェクトの AWSConfiguration.json ファイル

Mobile Hub が IAM 構成を処理することになっていて、すべてのことを処理する必要はないと思っていたので、今は混乱しています。

誰かがこれを修正するために正しい方向に私を向けてもらえますか? ありがとうございました。

0 投票する
0 に答える
1218 参照

ios - AWS Cognito と iOS SDK を使用してユーザーの一時パスワードを変更するにはどうすればよいですか?

現在取り組んでいる iOS アプリケーションがあり、AWS Cognito を使用してユーザー認証を管理しています。事前に作成されたサインイン インターフェイスを使用しています。ただし、AWS コンソールでユーザーが作成されると、そのユーザーには一時パスワードが割り当てられます。このパスワードは、ユーザーが最初にログインするときに変更する必要があります。これは、 AWS コンソールのユーザー プールの詳細。

管理者が作成したユーザーが初めてサインインしようとすると、「NEW_PASSWORD_REQUIRED」チャレンジが発生します。事前に作成されたサインイン ワークフローは明らかにそのチャレンジを処理しないため、それがいつ発生したかを検出し、ユーザー名、現在のパスワード、および新しいパスワードを受け入れる新しいビュー コントローラーを開く方法を学びました。チャレンジを検出するために、チャレンジが発生したときに呼び出されるライブラリ関数を編集し、NotificationCenter を介して通知を渡しました。ライブラリ ファイルを編集することはおそらくベスト プラクティスではないことはわかっていますが、問題が発生したときにコードが認識できるようにするには、それが唯一の方法です。

View Controller は、 を使用してユーザーのパスワードを変更しようとしますuser.changePassword(OLD_PASSWORD, proposedPassword: NEW_PASSWORD)。ただし、これは実際にはパスワードを変更しません。コールバック内では、次のようになっ.continueWith{ (response) -> Any? inていることがわかります。response<AWSTask: 0x7fd417e6ca90; completed = YES; cancelled = NO; faulted = YES; result = (null)>

この問題の答えはどこにもありません。AWS ドキュメントを検索しました (ソリューションを見つけましたが、Android の場合: https://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-android-sdk-authenticate- admin-created-user.html ) と同様に、スタック オーバーフロー、GitHub、および Web 全般について説明していますが、有効な解決策は見つかりませんでした。この質問に気づきました: AWS iOS SDK では、FORCE_CHANGE_PASSWORD ユーザー ステータスをどのように処理しますか?同じ質問のように見え、回答されています。残念ながら、その答えでコードを動作させることができませんでした。ユーザーがボタンをタップしてパスワードを変更し、提供された情報をテキスト フィールドに入力したときに呼び出される関数を次に示します。

おそらくこれは認証の問題であると考えて、別の役割を引き受けてそのようにパスワードを変更する方法を見つけようとしましたが、その方法を理解できませんでした。どんな助けでも歓迎です!これは間違いなく私が今まで経験した中で最もイライラするバグです!

0 投票する
1 に答える
104 参照

ios - iOS : AWSAPIGateWay - 認証の問題が見つからない

非アクティブ状態が何時間も続くと、アプリは正常な API 呼び出しを取得しません。

動作を再現する手順:

  1. Amazon Cognito ID の作成。
  2. API 呼び出し。
  3. アプリをバックグラウンドに置きます。
  4. 8 時間後にコードを更新します。(後述の initializeAmazonCongnitoProviderWithCompletionBlock は、アプリが 8 時間後にのみフォアグラウンドになるときに最初に呼び出されます) 不足している認証トークンは、スクリーンショットに示されているように表示されます。どの AWS サービスが影響を受けますか?

ここに画像の説明を入力