首页 > 解决方案 > 使用 AWS Amplify 并保护 GraphQL API 调用

问题描述

const client = new AWSAppSyncClient({
  url: AWSConfig.aws_appsync_graphqlEndpoint,
  region: AWSConfig.aws_appsync_region,
  auth: {
    type: AWSConfig.aws_appsync_authenticationType,
    jwtToken: () => req.headers.authorization,
  },
  disableOffline: true,
  offlineConfig: {
    keyPrefix: "myPrefix",
  },
});

通过配置 AppSync 客户端,我已经能够保护我的服务器端点上的 API 调用,但我希望能做同样的事情,但使用 AWSAmplify 提供的 API 客户端,想知道这是否可能。

这是我使用 API 客户端的原始代码,但我一直没有收到任何用户可用的错误。我是否缺少允许我设置令牌的配置选项?

const { data, errors } = await API.graphql(
  {
    query: listPlayers,
    authMode: "AMAZON_COGNITO_USER_POOLS",
  }
);

标签: node.jsexpressaws-amplifyaws-amplify-sdk-js

解决方案


推荐阅读