AWS Cognito - запустить другую лямбду после запуска лямбда-миграции - PullRequest
0 голосов
/ 20 февраля 2019

Cognito имеет лямбду миграции, которая позволяет нам подтверждать пользователя в нашей базе данных.Они отправляют электронное письмо и PW в Cognito, лямбда-сигнал запускается, мы проверяем совпадения, и пользователь вводится в Cognito.

В этот момент - за кулисами - Cognito генерирует какое-то имя пользователя (UUID).Проблема в том, что мне нужен способ получить это имя пользователя в нашей существующей базе данных, потому что наши системы в будущем больше не будут полагаться на электронную почту, а вместо этого будут полагаться на это имя пользователя.

Идеальный поток:

  • Вход в систему
  • Успешная миграция
  • Cognito генерирует имя пользователя
  • Имя пользователя отправлено на наш сервер.

Теперь, когда у нас установлен адрес электронной почтык автоматической проверке, никакая лямбда пост-подтверждения не может быть вызвана.Единственный способ сделать это с Cognito «как есть» - это:

  1. Попросить пользователей, которые уже существуют в нашей системе, подтвердить свою электронную почту еще раз.Это не начало
  2. Создайте лямбду после аутентификации, проверьте счетчик входа пользователя через пользовательский атрибут и, если 0 (или если он еще не зарегистрирован в службе и т. Д.), Перенесите имя пользователя в новоеservice.

Если есть любой другой способ сделать это, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 06 июня 2019

После того, как лямбда миграции пользователей будет вызвана, будет вызвана ваша лямбда до регистрации, если вы ее реализовали.Параметры, полученные вашей лямбдой, будут включать имя пользователя со значением UID, на который вы ссылались.Параметры также будут включать пользовательские атрибуты, содержащие электронную почту.Вы можете использовать эту информацию для обновления вашей базы данных.

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