Переподключение awsmobile с помощью cognito auth: ошибка «Нет пользовательского пула» - PullRequest
0 голосов
/ 26 апреля 2018

Я переместил работающий проект на новый компьютер и выполнил предложенные шаги для повторной инициализации проекта awsmobile, связав его с существующим проектом мобильного концентратора.

Казалось бы, все прошло как ожидалось, кроме входа в результаты в сообщении об ошибке «No 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 Ответ

0 голосов
/ 27 апреля 2018

После прохождения через withAuthenticator HOC и его использования объекта AuthClass в aws-ampify / Auth / Auth.js выясняется, что проблема действительно связана с вопросом переполнения стека:

AWSAmplify: Как настроить компонент {withConnector}?

В этом решении упоминается поиск дубликатов установки aws-ampify в node_modules под aws-ampify-response.Моя конкретная реализация реагирует на родную, и поэтому я посмотрел в aws-ampify-реагировать-нативный и, конечно же, он имел node_modules с aws-ampify.Удаление, которое сделало решение работоспособным.

Это потому, что амплификация настраивается в файле App.js.Но withAuthenticator HOC загружается из aws-ampify-Reaction-native, который сначала использует объект Auth из своих собственных узлов node_modules, которые никогда не конфигурировались.

...