Переподключение 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, которые никогда не конфигурировались.

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