問題タブ [aws-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.
swift - AWS APIGateway & Lambda - iOS アプリが終了する直前に関数を呼び出す方法は?
AWS を使用してしばらく経ちますが、APIGateway と Lambda のコツをつかみ始めています。ユーザーが入力したユーザー名を受け取り、AdminDeleteUser 関数を使用してそのユーザーをユーザー プールから削除する Lambda 関数を作成しましたが、正常に動作します。XCodeで使用するためにAPIGatewayでセットアップしたこともあり、それでも問題なく動作します。
問題
私の問題は、ユーザーが iOS アプリを終了したときに Lambda 関数を正しく実行しようとしているということです。私は NotificationCenter オブザーバーを使用して、アプリがいつ終了するかを監視していますが、アプリが完全に終了すると Lambda 関数の呼び出しがキャンセルされ、完全なリクエストを完了できないという事実を除いて、すべてうまく機能します。私のラムダ関数は、受信したユーザー名が未確認のユーザーであるかどうかを基本的にチェックし、未確認の場合はユーザープールから削除されます。SMS経由で送信された確認コードをユーザーが確認する必要がある画面でこれを行っています
質問
私が持っている質問は、
- アプリの終了中に Lambda 関数を呼び出すことはできますか?
- そうでない場合、アプリが終了する前に、現在のユーザーが確認されていない場合、ユーザープールから現在のユーザーを削除することは可能ですか?
よろしくお願いします。
swift - AWS Lambda & Cognito - SMS を送信せずにユーザーの電話番号属性を更新する
Amazon Web Services を使用して iOS アプリに取り組んでおり、Cognito Userpool を使用してユーザー データベースをセットアップしています。サインアップ プロセス中に、ユーザーが誤って間違った電話番号を入力した結果、確認コードが届かない場合、新しい電話番号を入力して電話番号のユーザー属性を更新できるようにしています。現在、AdminUpdateUserAttribute 関数を使用する Lambda 関数を使用しています。これは、XCode から実行できる APIGateway に接続されています。関数自体は機能し、電話番号属性を正常に更新します。
問題
私が直面している問題は、電話番号属性が Lambda 関数で更新された後、新しく更新された電話番号に SMS 経由で確認コードが自動的に送信されることです。ただし、そのコードを使用してユーザーを確認すると機能しないため、確認コードは奇妙です。コードが確認目的では無効であることを意味します。しかし、確認コードの再送信機能を使用すると、新しく更新された電話番号に有効な確認コードが送信されます。
質問
だから、私が持っている質問は次のとおりだと思います。
- ユーザーの電話番号属性を更新した後、自動 SMS が送信されないようにするにはどうすればよいですか?
- または、自動送信される認証コードを確認コードとして利用する方法はありますか?
よろしくお願いします。
amazon-web-services - Cognito: フェデレーテッド ID ID とユーザー属性
話:
ユーザーを含むCognitoユーザープールがあります。
このユーザー プールは、フェデレーション ID プールの認証プロバイダーです。
次のように、ユーザーが認証ロールのポリシーを介してプライベート パスへのアップロードに制限されている S3 バケットがあります。
arn:aws:s3:::BUCKET_NAME/${cognito-identity.amazonaws.com:sub}/*
ユーザーは、aws javascript sdk を介して Web ブラウザーから直接アップロードします。
これはうまく機能し、ユーザーはアップロードする場所に制限されています。彼らがアップロードするファイルは、バケット内のパスが次のようになります。
us-east-1:0f26319c-1233-4c71-afb6-fac96a798ffb/random_file_name.txt
ファイルが追加されるたびに、この S3 バケットからトリガーされるラムダがあります。明確にするために、ユーザーはラムダを呼び出しません
問題:
ラムダからユーザープール内のユーザーの属性にアクセスしたいと思います。cognito-identity サブを使用して、このルックアップを実行できると考えました。ただし、SDK API を使用してこれを許可する方法が見つからないようです。
この API の使用: http://boto3.readthedocs.io/en/latest/reference/services/cognito-identity.html#CognitoIdentity.Client.describe_identity ログイン/ユーザー プールを取得できますが、関連付けられているユーザー名は取得できませんこの ID ID。
ユーザー名があれば、API を使用できます: http://boto3.readthedocs.io/en/latest/reference/services/cognito-idp.html?highlight=cognito#CognitoIdentityProvider.Client.admin_get_user
Federated Identity ID を使用してユーザーの属性を検索する方法はありますか?
javascript - AWS Cognito: ユーザーのサインアップ時にユーザーをユーザー グループに割り当てる方法
AWS Cognito に以下のユーザー グループがあります。管理会員 有料会員
アプリケーションにサインアップするときに、すべてのユーザーをデフォルトとしてメンバー ユーザー グループに割り当てたいので、そのユーザー グループに異なる IAM ロールを割り当てることができます。
プログラムでユーザーをユーザー グループに割り当てるにはどうすればよいですか?