AWS Cognito - триггер PostSignUp не работает - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть настройка триггера после регистрации, чтобы сохранить данные пользователя в таблице DynamoDb. Это прекрасно работает, когда пользователь регистрируется самостоятельно через интерфейс, но триггер никогда не вызывается, если пользователь создается через API AdminCreateUser. Мы предположили, что после того, как новый пользователь получит письмо с временным паролем и войдет в систему через интерфейс, Cognito вызовет триггер postsignup.

Это ожидаемое поведение? А также, как мы решаем эту проблему?

1 Ответ

0 голосов
/ 05 мая 2020

Несмотря на то, что это противоречит интуиции, кажется, что это ожидаемое поведение.

Post Confirmation триггер не вызывается, когда пользователь создается с помощью AdminCreateUser API.

Обходной путь может быть к использованию Триггер Post Authentication и во время обработки инициируемого события проверяют, является ли cognito:user_status FORCE_CHANGE_PASSWORD.

Когда пользователь создается с помощью AdminCreateUser, статус нового пользователя устанавливается на FORCE_CHANGE_PASSWORD. Когда пользователь входит в систему и меняет временный пароль, его статус меняется на CONFIRMED.

Недостатком является то, что триггер вызывается после каждого входа в систему.

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