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