Итак, я связался со службой поддержки AWS и получил следующий ответ:
Как я уже говорил, мы взаимодействуем с командой, и похоже, что вы определили проблему с использованием Custom_Auth в качествеа также проблема с использованием вызовов Custom_Auth и Password_Verifier / New_Password_Required.Похоже, что изменение Custom_auth на или из SRP_A и использование запроса «Требуется новый пароль» в данный момент не работает.Нам удалось полностью воспроизвести это с командой Cognito Service, и они подтвердили, что это немного сломано, и у нас нет поддержки этих проблем с пользовательской аутентификацией.Однако они согласились, что мы должны поддержать их на базе, и мы определили это как запрос функции с командой, и они поместили его в список приоритетов.К сожалению, я не могу дать точные временные рамки для полной реализации.
TL; DR: Пользовательский поток аутентификации с проверкой пароля в настоящее время не поддерживается полностью.Проблемы с сбросом пароля нарушают поток.
Для нас мы используем обходной путь: в лямбда-триггере PreTokenGeneration мы проверяем, происходит ли текущий поток аутентификации из события сброса пароля.Если это так, мы просто выдаем исключение, и токены не выдаются.Сообщение об исключении возвращается клиенту, поэтому, проверив содержимое сообщения об исключении, вы можете увидеть, какая именно произошла ошибка.Если вы видите, что токены не были сгенерированы из-за сброса пароля, просто скажите пользователю: «Пароль успешно сброшен» и снова перенаправьте его на страницу входа.Оттуда они могут войти в систему, как обычно, проходя через весь пользовательский поток аутентификации.
К сожалению, обратная связь не может быть предоставлена, когда функция доступна.Очевидно, что большинство новых функций объявлено здесь , поэтому я буду следить за этим.