私のプロジェクトでAWS Cognitoを使用しています。私はユーザーのためにいくつかのカスタムフィールドを持っています。ユーザーがフィールドを更新しないようにするにはどうすればよいですか? "custom:account_type"または "custom:status"?コードはクライアントから呼び出されるため、操作することができます。UpdateUserAttributesエンドポイントを検証する方法は?
これを解決する1つの方法は、アプリケーションのバックエンドを呼び出してデータを検証し、Cognitoに電話をかけることですが、私はこのアプローチが嫌いです。バックエンドはこのフローに関与すべきではありません。
クライアントSDKはすべての属性を更新する可能性があるので、エンドポイントを実行する前に呼び出され、データを検証するラムダ関数を作成できないのだろうか?または、他の解決策がありますか?
私が何もしなければ、ユーザーが追加の権限を与える可能性のある制限されたフィールドを更新できる大きなセキュリティ問題があります。