AWS AppSync 的多种授权类型

jsl*_*euw 5 aws-appsync

似乎 AppSync 项目只能配置一种授权类型(API_KEYAWS_IAM等)。我使用它AMAZON_COGNITO_USER_POOLS作为我的主要类型,但我也有一个 (Node.js) 客户端,我想为其提供访问API_KEY权限。

这可能吗?

如果没有,你能建议任何替代方案吗?

Roh*_*nde 1

有两种方法可以解决您的用例。

\n\n
    \n
  1. 您可以使用相同的架构预置单独的 AppSync 终端节点(您可以在 AWS 账户中的每个区域最多创建 25 个),并使用不同的授权方案对其进行配置。仅当您需要端点之间的硬隔离时才使用此方法。

  2. \n
  3. 截至 2019 年 5 月,AWS AppSync 支持GraphQL API 的多种授权方案。您可以启用 AMAZON_COGNITO_USER_POOLS 作为默认身份验证方案,并启用 API_KEY 作为附加身份验证方案。这是推荐的方法,也适用于订阅,这解决了另一个答案中 Matthew\xe2\x80\x99s 的问题。

  4. \n
\n