Amazon web services 无需登录即可访问api网关,然后创建帐户并进行授权

Amazon web services 无需登录即可访问api网关,然后创建帐户并进行授权,amazon-web-services,aws-api-gateway,amazon-cognito,aws-appsync,Amazon Web Services,Aws Api Gateway,Amazon Cognito,Aws Appsync,我想在我的web和移动应用程序中创建以下场景: 用户在没有Cognito登录的情况下打开应用程序(现在是web,后来是mobile),创建很少的实体,查看服务提供的分析(主要是通过Appsync加载的数据) 然后用户在我们的服务中通过Cognito用户注册流->第一步创建的所有实体都保存在他的帐户下 如果用户已登录,请向其显示附加到其帐户的信息 我目前有一个API网关,其下的资源重定向到Appsync Cognito授权器当前连接到API网关 似乎要允许上面描述的#1操作,我需要在Api网关级别

我想在我的web和移动应用程序中创建以下场景:

  • 用户在没有Cognito登录的情况下打开应用程序(现在是web,后来是mobile),创建很少的实体,查看服务提供的分析(主要是通过Appsync加载的数据)
  • 然后用户在我们的服务中通过Cognito用户注册流->第一步创建的所有实体都保存在他的帐户下
  • 如果用户已登录,请向其显示附加到其帐户的信息
  • 我目前有一个API网关,其下的资源重定向到Appsync

    Cognito授权器当前连接到API网关

    似乎要允许上面描述的#1操作,我需要在Api网关级别上删除/禁用Cognito authorizer

    但是我应该如何将Cognito集成到应用程序中呢?

    使用,您可以拥有未经身份验证的用户。您可以在用户池中创建未经身份验证的用户,而无需他们注册

    当他们被提交并想要注册时,您只需

    Amazon Cognito身份池支持经过身份验证和未经身份验证的用户。未经身份验证的用户可以访问您的AWS资源,即使他们没有使用您的任何身份提供商(IDP)登录。此访问级别对于在用户登录之前向用户显示内容非常有用。每个未经身份验证的用户在身份池中都有一个唯一的身份,即使他们尚未单独登录和身份验证