これらの推奨事項は、アプリクライアントIDとシークレット(通常はモバイル開発)を使用する場合に適用されます。
アプリを作成するときに、オプションでそのアプリの秘密を作成することもできます( )。アプリ用の秘密が作成されている場合、アプリを使用するには秘密が である必要があります。 で書かれたブラウザベースのアプリケーションJavaScriptは、秘密のアプリケーションを必要としない場合があります。
Web上でCognitoを使用している場合は、秘密を生成する必要はありません(ユーザプールでアプリケーションを作成するときは、このチェックボックスをオフにします)。これは本当にApp Client Idをクライアント上にクリアテキストで残していますが、このシナリオではログインページを開いたインターネットに公開するよりもリスクがありません。攻撃者はログインに関係なく無差別にログインを試みる可能性があります。
Amazonがこのような場合(カスタムログイン実装の場合にはどうしたらよいか)は、スロットルリクエスト、ブラックリストIPなどに対して防御することですブルートフォース攻撃を実行するには実行不可能であるか、それともそれほど価値のないポイントを指します。
要するに、WebフロントエンドコードにApp Client Idを埋め込むことを心配する必要はありません。
希望すると便利です。