問題タブ [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.

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

swift - AWS APIGateway & Lambda - iOS アプリが終了する直前に関数を呼び出す方法は?

AWS を使用してしばらく経ちますが、APIGateway と Lambda のコツをつかみ始めています。ユーザーが入力したユーザー名を受け取り、AdminDeleteUser 関数を使用してそのユーザーをユーザー プールから削除する Lambda 関数を作成しましたが、正常に動作します。XCodeで使用するためにAPIGatewayでセットアップしたこともあり、それでも問題なく動作します。

問題
私の問題は、ユーザーが iOS アプリを終了したときに Lambda 関数を正しく実行しようとしているということです。私は NotificationCenter オブザーバーを使用して、アプリがいつ終了するかを監視していますが、アプリが完全に終了すると Lambda 関数の呼び出しがキャンセルされ、完全なリクエストを完了できないという事実を除いて、すべてうまく機能します。私のラムダ関数は、受信したユーザー名が未確認のユーザーであるかどうかを基本的にチェックし、未確認の場合はユーザープールから削除されます。SMS経由で送信された確認コードをユーザーが確認する必要がある画面でこれを行っています

質問
私が持っている質問は、

  1. アプリの終了中に Lambda 関数を呼び出すことはできますか?
  2. そうでない場合、アプリが終了する前に、現在のユーザーが確認されていない場合、ユーザープールから現在のユーザーを削除することは可能ですか?

よろしくお願いします。

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

swift - AWS Lambda & Cognito - SMS を送信せずにユーザーの電話番号属性を更新する

Amazon Web Services を使用して iOS アプリに取り組んでおり、Cognito Userpool を使用してユーザー データベースをセットアップしています。サインアップ プロセス中に、ユーザーが誤って間違った電話番号を入力した結果、確認コードが届かない場合、新しい電話番号を入力して電話番号のユーザー属性を更新できるようにしています。現在、AdminUpdateUserAttribute 関数を使用する Lambda 関数を使用しています。これは、XCode から実行できる APIGateway に接続されています。関数自体は機能し、電話番号属性を正常に更新します。

問題
私が直面している問題は、電話番号属性が Lambda 関数で更新された後、新しく更新された電話番号に SMS 経由で確認コードが自動的に送信されることです。ただし、そのコードを使用してユーザーを確認すると機能しないため、確認コードは奇妙です。コードが確認目的では無効であることを意味します。しかし、確認コードの再送信機能を使用すると、新しく更新された電話番号に有効な確認コードが送信されます。

質問
だから、私が持っている質問は次のとおりだと思います。

  1. ユーザーの電話番号属性を更新した後、自動 SMS が送信されないようにするにはどうすればよいですか?
  2. または、自動送信される認証コードを確認コードとして利用する方法はありますか?

よろしくお願いします。

0 投票する
2 に答える
1117 参照

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 を使用してユーザーの属性を検索する方法はありますか?

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

javascript - AWS Cognito: ユーザーのサインアップ時にユーザーをユーザー グループに割り当てる方法

AWS Cognito に以下のユーザー グループがあります。管理会員 有料会員

アプリケーションにサインアップするときに、すべてのユーザーをデフォルトとしてメンバー ユーザー グループに割り当てたいので、そのユーザー グループに異なる IAM ロールを割り当てることができます。

プログラムでユーザーをユーザー グループに割り当てるにはどうすればよいですか?