Добавление пользовательских атрибутов Cognito после создания пула? - PullRequest
0 голосов
/ 29 апреля 2018

Можно ли добавить Cognito дополнительные пользовательские или стандартные пользовательские атрибуты после создания пула и после его использования?

Другими словами, полностью ли заблокирована схема для пула или мы можем добавить в нее больше пользовательских атрибутов?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

@ ThomasVdBerge несколько правильно, но ответ должен быть более полным и полезным. В настоящее время пользовательские атрибуты плохо настраиваются AWS. Например, вы не можете найти поле, введенное вами в консоли, включенное в пользовательские объекты, возвращаемые различными API JS SDK, если у вас нет значения в нем. Для этого необходимо ввести значение с помощью интерфейса командной строки, что нереально для реальных приложений, предназначенных для пользователей, чтобы вводить данные с помощью графического интерфейса.

API adminCreateUser заявляет это: «Для пользовательских атрибутов необходимо добавить префикс custom: к имени атрибута». Тем не менее, это приводит к сбою JavaScript, если вы не приведете его в порядок, как показано ниже.

EDIT:

Я добавил свой код для создания формы пользователя. С помощью этой настройки я могу добавить ID пользователя, и это поле будет отображаться в возвращаемом объекте в консоли и в базе данных пользователей Cognito.

То, что я сказал выше, все еще верно, если вы хотите добавить данные в пользовательское поле и хотите что-то с ним сделать. Добавление пользователей с интерфейсом таким способом работает.

const createUserParams = {
    ...
    UserAttributes: [
       {
       Name: 'custom:user_id',
       Value: enteredData.user_id
       },
0 голосов
/ 29 апреля 2018

В AWS Cognito у вас есть два типа атрибутов:

  • Стандартные атрибуты: эти атрибуты были выбраны при создании пула, и нельзя изменить .

  • Пользовательские атрибуты: Эти атрибуты могут быть добавлены . После добавления они не могут быть удалены или изменены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...