Пример пользовательских атрибутов AWS Cognito Lambda Trigger

Я создаю крошечный API, используя Cognito & Lambda. Я хотел бы использовать триггер Cognito Lambda, чтобы делать некоторые вещи, когда новые пользователи регистрируются (через Facebook) и когда пользователь входит в систему.

Я много гуглил и, конечно, следил за руководство Amazon, но мне не удалось найти примеров относительно "userAttributes" словарь.

Может ли кто-нибудь привести пример для этих триггеров?


person user3191334    schedule 20.10.2017    source источник
comment
Итак, вам просто интересно узнать, что содержится в словаре userAttributes?   -  person azizj    schedule 21.10.2017
comment
Да точно, мне просто интересно что там и могу ли я использовать эту информацию для идентификации пользователя и принятия мер. Также я хотел бы знать, есть ли различия между userAttributes различных триггеров, особенно preSignUp и postAuthentification (я надеюсь, что postAuthentification тот, что после входа в систему).   -  person user3191334    schedule 21.10.2017
comment
Вы пробовали написать лямбду и распечатать значения этих событий?   -  person Kannaiyan    schedule 21.10.2017


Ответы (2)


Словарь userAttributes содержит доступные атрибуты, такие как имя, адрес электронной почты, номер телефона и т. д. Фактический доступный атрибут определяется разрешениями на чтение атрибута, установленными для вашего клиента приложения, а в случае внешних поставщиков, таких как Facebook, сопоставлением атрибутов, определенным в пуле пользователей. Как сказал @Kannaiyan, лучший способ узнать об этих значениях - напечатать их в вашей лямбде.

person agent420    schedule 31.10.2017

Вот подробные сведения о значениях, которые необходимы для userAttributes.

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html#cognito-user-pools-lambda-trigger-syntax-user-migration

userAttributes Это поле обязательно для заполнения.

Он должен содержать одну или несколько пар "имя-значение", представляющих атрибуты пользователя, которые будут храниться в профиле пользователя в вашем пользовательском пуле. Вы можете включать как стандартные, так и пользовательские атрибуты пользователя. Для настраиваемых атрибутов требуется префикс custom:, чтобы отличить их от стандартных атрибутов. Дополнительные сведения см. в разделе Пользовательские атрибуты.

Примечание

Чтобы пользователи могли сбросить свои пароли в процессе забытого пароля, они должны иметь либо подтвержденный адрес электронной почты, либо подтвержденный номер телефона. Amazon Cognito отправляет сообщение, содержащее код сброса пароля, на адрес электронной почты или номер телефона в атрибутах пользователя.

Атрибуты Требование Любые атрибуты, отмеченные как обязательные при создании пользовательского пула. Если какие-либо обязательные атрибуты отсутствуют во время миграции, будут использоваться значения по умолчанию. имя пользователя Требуется, если вы настроили свой пул пользователей с адресом электронной почты и/или псевдонимами selected_username в дополнение к имени пользователя для входа, и пользователь ввел адрес электронной почты или номер телефона для входа.

В противном случае это необязательно и будет использоваться как имя пользователя вместо имени пользователя, введенного пользователем.

Примечание

имя пользователя должно быть уникальным в пуле пользователей.

cognito:mfa_enabled Требуется, если MFA настроен как необязательный в пуле пользователей. Этот атрибут указывает, включена ли MFA для пользователя.

person Ak S    schedule 27.08.2018