ampify-js / Поток Cognito для статуса FORCE_CHANGE_PASSWORD / вызов NEW_PASSWORD_REQUIRED - PullRequest
0 голосов
/ 30 марта 2020

Создав пользователей с помощью Admin API из нашего приложения, я вижу, что статус учетной записи пользователя в UserPool равен FORCE_CHANGE_PASSWORD.

С CUSTOM_AUTH, в настоящее время выключенным во внешнем интерфейсе, я надеялся чтобы увидеть NEW_PASSWORD_REQUIRED как пользовательский вызов. Это не произошло. Все, что я вижу:

Auth.signIn выход

{
  "code": "NotAuthorizedException",
  "name": "NotAuthorizedException",
  "message": "Incorrect username or password."
}

Что не ожидается, учитывая, что я отключил обработку ошибок LEGACY в клиенте приложения.

Я включен CUSTOM_AUTH и взглянул на данные, доступные в лямбда-запросе define auth challenge, но ничего очевидного.

Может кто-нибудь пролить свет на эту темную материю? Не уверен, что правильный поток здесь ... не удалось наткнуться на пример в AWS.

1 Ответ

0 голосов
/ 31 марта 2020

Оказывается, вы получите эту ошибку, если пользователь также НЕ ПОДТВЕРЖДЕН.

Сделайте это с помощью Amazon Cognito Identity Provider AdminConfirmSignUp или попросите пользователей сделать это: его связанный с тем, как электронная почта / смс подтверждается

enter image description here

После подтверждения Auth.signIn возвращает что-то читаемое / понятное, а не обобщенный c NotAuthorizedException

...