Переподключение awsmobile с помощью cognito auth: ошибка no userPool
Я переместил работающий проект на новый компьютер и выполнил предложенные шаги для повторной инициализации проекта awsmobile, связав его с существующим проектом мобильного концентратора.
Казалось, что все идет, как ожидалось, за исключением входа в результаты в сообщении об ошибке "Нет userPool".
Я смотрел на другие связанные вопросы переполнения, и они, кажется, не применяются.
- Там, кажется, не будет второй установки AWS-усиления
- Я настраиваю усиление перед его использованием
- все настройки бэкэнда были автоматически сгенерированы клиентом awsmobile
- Страница мобильного концентратора показывает, что вход пользователя настроен.
- aws_user_pools говорят, что включены и соответствующие настройки появляются в конфигурации
Я подключился к существующему проекту мобильного хаба с помощью следующей команды:
awsmobile init <mobile hub project GUID>
На этом закончился "Успешно связанный проект AWS Mobile Hub: ".
Конфигурационный файл, загружаемый с помощью ampify, выглядит следующим образом (он также был автоматически сгенерирован awsmobile init):
const awsmobile = {
'aws_app_analytics': 'enable',
'aws_auth_facebook': 'enable',
'aws_cognito_identity_pool_id': '<value here removed>',
'aws_cognito_region': '<value here removed>',
'aws_content_delivery': 'enable',
'aws_content_delivery_bucket': '<value here removed>',
'aws_content_delivery_bucket_region': '<value here removed>',
'aws_content_delivery_cloudfront': 'enable',
'aws_content_delivery_cloudfront_domain': '<value here removed>',
'aws_facebook_app_id': '<value here removed>',
'aws_facebook_app_permissions': 'public_profile',
'aws_mobile_analytics_app_id': '<value here removed>',
'aws_mobile_analytics_app_region': '<value here removed>',
'aws_project_id': '<value here removed>',
'aws_project_name': '<value here removed>',
'aws_project_region': '<value here removed>',
'aws_resource_name_prefix': '<value here removed>',
'aws_sign_in_enabled': 'enable',
'aws_user_pools': 'enable',
'aws_user_pools_id': '<value here removed>',
'aws_user_pools_web_client_id': '<value here removed>',
}
Любой совет? Вещи, которые я могу посмотреть?
(Также предыдущая машина умерла, и AWS предлагает вам не проверять объекты конфигурации в управлении исходным кодом. Поэтому я не могу сравнить текущие файлы конфигурации для дельты с предыдущей машиной.)
Спасибо!
отредактировано для исправления ошибки формата и некоторой грамматической ясности после прочтения корректуры
1 ответ
После прохождения через withAuthenticator HOC и его использования объекта AuthClass в aws-ampify/Auth/Auth.js выясняется, что проблема на самом деле связана с вопросом переполнения стека:
AWS Amplify: Как настроить компонент { withConnector }?
В этом решении упоминается поиск дубликатов установки aws-ampify в узлах node_modules в разделе aws-усиление-реакции. Моя конкретная реализация реагирует на родную, и поэтому я посмотрел в разделе aws-ampify-реагировать-нативный и, конечно же, в нем были node_modules с aws-ampify. Удаление, которое заставило решение работать.
Это потому, что амплификация настраивается в файле App.js. Но withAuthenticator HOC загружается из aws-ampify-Reaction-native, который сначала использует объект Auth из своих собственных узлов node_modules, которые никогда не конфигурировались.