Congito RESET_REQUIRED отображает неверное сообщение - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь использовать лямбду миграции пользователей 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)
  }
}

Создается штраф для пользователя, а затем предлагается следующий экран для изменения пароля для пользователя.

  1. , запрашивая у пользователя сброс пароля

enter image description here

затем отправляет пользователю код по электронной почте и предлагает пользователю сменить пароль.

enter image description here

затем, после успешного изменения пароля, пользователь переходит на экран входа в систему. но появляется сообщение об ошибке, предлагающее пользователю сменить пароль.

enter image description here

Сообщение об ошибке, появившееся на третьем экране, вводит пользователей в заблуждение. потому что пользователь уже изменил пароль и сообщение не имеет значения сейчас. Есть ли способ отключить это сообщение об ошибке или я здесь что-то не так делаю?

Любая помощь будет принята с благодарностью.

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