Невозможно переключить пулы пользователей в 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