Cognito имеет лямбду миграции, которая позволяет нам подтверждать пользователя в нашей базе данных.Они отправляют электронное письмо и PW в Cognito, лямбда-сигнал запускается, мы проверяем совпадения, и пользователь вводится в Cognito.
В этот момент - за кулисами - Cognito генерирует какое-то имя пользователя (UUID).Проблема в том, что мне нужен способ получить это имя пользователя в нашей существующей базе данных, потому что наши системы в будущем больше не будут полагаться на электронную почту, а вместо этого будут полагаться на это имя пользователя.
Идеальный поток:
- Вход в систему
- Успешная миграция
- Cognito генерирует имя пользователя
- Имя пользователя отправлено на наш сервер.
Теперь, когда у нас установлен адрес электронной почтык автоматической проверке, никакая лямбда пост-подтверждения не может быть вызвана.Единственный способ сделать это с Cognito «как есть» - это:
- Попросить пользователей, которые уже существуют в нашей системе, подтвердить свою электронную почту еще раз.Это не начало
- Создайте лямбду после аутентификации, проверьте счетчик входа пользователя через пользовательский атрибут и, если 0 (или если он еще не зарегистрирован в службе и т. Д.), Перенесите имя пользователя в новоеservice.
Если есть любой другой способ сделать это, пожалуйста, дайте мне знать.