Где хранятся пользовательские атрибуты в AWS Cognito? - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь сохранить подробную информацию о пользователях в моем AWS пользовательском пуле Cognito. Я могу получить стандартные атрибуты, такие как имя или имя пользователя, просто отлично с user.attributes.phone_number, однако попытка сделать то же самое с user.attributes.custom:MyCustomAttribute просто привела к ошибке из-за двоеточия. Я гарантировал, что мои пользовательские атрибуты могут быть прочитаны со всех платформ.

Я решил проверить ключ возврата, чтобы увидеть, где должны находиться пользовательские атрибуты, чтобы найти это:

attributes: Object
     email: (...)
     email_verified: (...)
     name: (...)
     phone_number: (...)
     phone_number_verified: (...)
     sub: (...)
     __ob__: Observer {value: {…}, dep: Dep, vmCount: 0}
get email: ƒ reactiveGetter()
set email: ƒ reactiveSetter(newVal)
get email_verified: ƒ reactiveGetter()
set email_verified: ƒ reactiveSetter(newVal)
get name: ƒ reactiveGetter()
set name: ƒ reactiveSetter(newVal)
get phone_number: ƒ reactiveGetter()
set phone_number: ƒ reactiveSetter(newVal)
get phone_number_verified: ƒ reactiveGetter()
set phone_number_verified: ƒ reactiveSetter(newVal)
get sub: ƒ reactiveGetter()
set sub: ƒ reactiveSetter(newVal)
__proto__: Object

Где / как я могу получать и редактировать свои собственные атрибуты и значения? Я предположил, что это может быть в одном из жетонов, но у меня нет опыта, чтобы по-настоящему действовать от этого. Кажется, что он также может не отображаться, потому что нет данных, но мне нужно знать, как получить к ним доступ в первую очередь, чтобы изменить данные, оставив меня в том же месте.

1 Ответ

0 голосов
/ 28 марта 2020

Оказывается, что они хранятся очень хорошо, за исключением того, что вы не можете использовать точечную запись для доступа к ним. Вместо:

user.attirbutes.custom:MyAttribute

Вы должны использовать:

user.attributes['custom:MyAttribute']

согласно этому обсуждению GitHub, где пользователь annjawn говорит выше.

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