amplify add auth
我根据指南将我的 AWS Cognito 集成到我的 React Native 应用程序中,一切都很好,我可以在应用程序中注册和登录。cli 向导将两个应用程序客户端与其创建的用户池相关联:[poolid]_app_client
和[poolid]_app_clientWeb
.
我希望经过身份验证的用户能够与托管在 EC2 实例上的 Web 应用程序进行通信。我想我可以使用 Application Load Balancer 来做到这一点,方法是将其设置为将经过身份验证的请求转发到 EC2 实例。问题是,我无法创建使用 Cognito 用户池进行身份验证的 Application Load Balancer 默认操作。
如果我选择与 关联的应用程序客户端[poolid]_app_clientWeb
,我会在保存时收到错误:Error creating listener The user pool client must have a client secret
。这是放大工具导出到我的 React Native 应用程序的客户端 ID aws-exports.js
。
[poolid]_app_client
如果我选择与我相关联的 App Client Error creating listener OAuth flows must be enabled in the user pool client
。
不知道如何进行。ALB 是要走的路还是 API 网关?