Я настроил интеграцию AWS Cognito в свое приложение React Native, используя amplify add auth
согласно руководству , все хорошо, я могу зарегистрироваться и войти в приложение.Мастер cli связывает два клиента приложения с созданным им пулом пользователей: [poolid]_app_client
и [poolid]_app_clientWeb
.
Я бы хотел, чтобы аутентифицированные пользователи могли общаться с веб-приложением, размещенным на экземпляре EC2.Я подумал, что мог бы использовать Application Load Balancer для этого, настроив его для пересылки аутентифицированных запросов в экземпляр EC2.Проблема в том, что я не могу создать действие по умолчанию для Application Load Balancer, которое проходит аутентификацию в Cognito User Pool.
Если я выберу клиент приложения, связанный с [poolid]_app_clientWeb
, при сохранении я получаю сообщение об ошибке: Error creating listener The user pool client must have a client secret
.Это идентификатор клиента, экспортируемый инструментами усиления в мое приложение React Native в aws-exports.js
.
Если я выберу клиент приложения, связанный с [poolid]_app_client
, я получу Error creating listener OAuth flows must be enabled in the user pool client
.
Не знаю, как поступить.Является ли ALB подходом или шлюзом API?