@ ThomasVdBerge несколько правильно, но ответ должен быть более полным и полезным. В настоящее время пользовательские атрибуты плохо настраиваются AWS. Например, вы не можете найти поле, введенное вами в консоли, включенное в пользовательские объекты, возвращаемые различными API JS SDK, если у вас нет значения в нем. Для этого необходимо ввести значение с помощью интерфейса командной строки, что нереально для реальных приложений, предназначенных для пользователей, чтобы вводить данные с помощью графического интерфейса.
API adminCreateUser заявляет это:
«Для пользовательских атрибутов необходимо добавить префикс custom: к имени атрибута». Тем не менее, это приводит к сбою JavaScript, если вы не приведете его в порядок, как показано ниже.
EDIT:
Я добавил свой код для создания формы пользователя. С помощью этой настройки я могу добавить ID пользователя, и это поле будет отображаться в возвращаемом объекте в консоли и в базе данных пользователей Cognito.
То, что я сказал выше, все еще верно, если вы хотите добавить данные в пользовательское поле и хотите что-то с ним сделать. Добавление пользователей с интерфейсом таким способом работает.
const createUserParams = {
...
UserAttributes: [
{
Name: 'custom:user_id',
Value: enteredData.user_id
},