問題タブ [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.
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 ファイルを調査しましたが、すべてが順調に進んでいるようです。
私のプロジェクトの AWSConfiguration.json ファイル
Mobile Hub が IAM 構成を処理することになっていて、すべてのことを処理する必要はないと思っていたので、今は混乱しています。
誰かがこれを修正するために正しい方向に私を向けてもらえますか? ありがとうございました。
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 ユーザー ステータスをどのように処理しますか?同じ質問のように見え、回答されています。残念ながら、その答えでコードを動作させることができませんでした。ユーザーがボタンをタップしてパスワードを変更し、提供された情報をテキスト フィールドに入力したときに呼び出される関数を次に示します。
おそらくこれは認証の問題であると考えて、別の役割を引き受けてそのようにパスワードを変更する方法を見つけようとしましたが、その方法を理解できませんでした。どんな助けでも大歓迎です!これは間違いなく私が今まで経験した中で最もイライラするバグです!