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

97
8

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

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

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

спросил(а) 2021-01-19T15:46:04+03:00 2 месяца, 3 недели назад
1
Решение
86

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

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

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

Заметка

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

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

ответил(а) 2021-01-19T15:46:04+03:00 2 месяца, 3 недели назад
44

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

ответил(а) 2021-01-19T15:46:04+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема