Cognito уже ограничивает конечную точку входа в систему, чтобы предотвратить атаки методом перебора, хотя, по моему опыту, кажется, что это может быть немного ужесточено. Я полагаю, что предложенный вами план является опасным подходом, поскольку злоумышленник может отправить 5 неудачных попыток входа в систему для любого пользователя и заблокировать их.
Если вы действительно хотите заблокировать доступ, пользователь намерен потребовать ручного вмешательства дляповторно включить для пользователя, ваш подход должен работать. Триггеры предварительной аутентификации и пост-аутентификации, вероятно, то, что вы ищете. в предварительной аутентификации (запускается перед успешной аутентификацией) найдите пользователя (так как пользователь не аутентифицирован, используя adminGetUser, и увеличьте пользовательский атрибут с помощью adminUpdateUserAttributes. Если увеличенное значение превышает допустимое количество ошибок входа в систему, затем отключитепользователь, использующий adminDisableUser
В Post-аутентификации (срабатывает после успешного входа в систему) сбросьте пользовательский атрибут на ноль.