Невозможно переключить пулы пользователей в AWS Mobile Hub

Я новичок в AWS, и у меня возникли некоторые проблемы с аутентификацией пользователей в моем приложении. Я работаю над простым веб-приложением, и я начал использовать awsmobile cli и инструменты aws-усиление.

Я создал новый проект на мобильном хабе и смог успешно зарегистрироваться, проверить и войти в систему пользователей, однако пул пользователей по умолчанию, созданный мобильным хабом, требует использования имени пользователя. В моем приложении нет хорошего использования имени пользователя, и в конечном итоге я хотел бы использовать только адрес электронной почты, имя и фамилию в качестве обязательных полей для создания учетных записей.

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

"Unable to verify secret hash for client ***********************6pl"

После удаления старого пула пользователей я получаю No userPool ошибка, которая имеет смысл, поскольку похоже, что новый пул пользователей не был связан с пулом идентификации.

В представлении пользовательских ресурсов мобильного концентратора я все еще вижу пул старых пользователей (хотя я его и удалил). И я обновил поставщиков аутентификации, чтобы они соответствовали идентификатору клиента и деталям из нового пула пользователей.

На моем клиенте я вручную изменил backend-details.json файл в соответствии с новым пулом пользователей, а также aws-exports.js файл. Проталкивая изменения через консоль, используя awsmobile push похоже, не работает, так как выводит детали из старого пула пользователей.

Есть идеи, что я делаю не так?

1 ответ

Ошибка Unable to verify secret hash for client может быть вызвано Generate Client Secret при создании приложения User Pool. В настоящее время Javascript SDK не поддерживает приложения с секретом клиента. Чтобы отключить эту функцию, снимите флажок Generate client secret флажок при создании приложения в форме Создать пул пользователей внутри Cognito.

No userPool ошибка может быть отнесена к aws-exports.js файл, не содержащий значения вашего нового пула пользователей. Я хотел бы изменить файл, чтобы включить новый идентификатор пула. В настоящее время Mobile Hub не поддерживает использование существующего пула пользователей, поэтому при передаче изменений через консоль вы по-прежнему будете получать информацию только из созданного пула пользователей Mobile Hub.

Дайте мне знать, если это поможет решить вашу проблему. Как сказал Эндрю, у нас было несколько запросов клиентов на возможность повторно использовать их Cognito User Pool и Cognito Identity Pool, поэтому мы работаем над установлением приоритетов этих запросов.

С уважением,
Дэн Г
Опыт разработчиков мобильных приложений AWS

Другие вопросы по тегам