Я пытаюсь использовать лямбду миграции пользователей cognito для импорта пользователей в congito по одному, если пользователь существует в устаревшей системе. вот мой код.
export const userMigration: CognitoUserPoolTriggerHandler = async (event, _context) => {
try {
let isUserExistsInLegacy;
if (event.triggerSource == "UserMigration_Authentication") {
// assume the user exists in the legacy system
isUserExistsInLegacy = true;
console.log('isUserExistsInLegacy: ', isUserExistsInLegacy);
if (isUserExistsInLegacy) {
event.response.userAttributes = {
email: event.userName,
email_verified: 'true'
};
event.response.finalUserStatus = 'RESET_REQUIRED'
event.response.messageAction = 'SUPPRESS';
_context.succeed(event);
}
else {
// Return error to Amazon Cognito
console.log('its bad password');
return "Bad password";
}
} else {
console.log('someother event source other than userMigration_Authentication');
}
} catch (err) {
console.log("error", err)
}
}
Создается штраф для пользователя, а затем предлагается следующий экран для изменения пароля для пользователя.
- , запрашивая у пользователя сброс пароля
затем отправляет пользователю код по электронной почте и предлагает пользователю сменить пароль.
![enter image description here](https://i.stack.imgur.com/YP6VH.png)
затем, после успешного изменения пароля, пользователь переходит на экран входа в систему. но появляется сообщение об ошибке, предлагающее пользователю сменить пароль.
![enter image description here](https://i.stack.imgur.com/LPIeJ.png)
Сообщение об ошибке, появившееся на третьем экране, вводит пользователей в заблуждение. потому что пользователь уже изменил пароль и сообщение не имеет значения сейчас. Есть ли способ отключить это сообщение об ошибке или я здесь что-то не так делаю?
Любая помощь будет принята с благодарностью.