Я тестирую Cognito для замены существующего кода авторизации и обнаружил ошибку. У меня есть пул пользователей и я реализовал лямбду миграции пользователей, чтобы протестировать процесс миграции. Пул пользователей настроен на использование электронной почты в качестве имени пользователя.
С моего клиента я вхожу с существующими учетными данными, лямбда-миграция пользователя выполняет следующие действия:
event['response']['userAttributes'] = {
'preferred_username': "migrated guy"
}
event["finalUserStatus"] = "CONFIRMED"
event["messageAction"] = "SUPPRESS"
return event
Вход выполнен успешно, и мой пользователь перенесен в Cognito. Тем не менее, пользователь сразу же получает и по электронной почте с темой «Ваш временный пароль» и телом «Ваше имя пользователя *****@******.com, а временный пароль ********». Временный пароль в электронном письме сгенерирован Cognito, а не введен / перенесен. Впоследствии я могу снова войти в систему с оригинальным паролем, в то время как пароль из электронной почты не работает. Я пробовал это несколько раз с тем же результатом. Это происходит независимо от того, соответствует ли перенесенный пароль моим требованиям к надежности пароля.
Есть ли хотя бы способ избежать отправки этого ошибочного электронного письма? Я что-то не так делаю?