首页 > 解决方案 > 苦苦挣扎 apollo-link-ws x-api-key 授权

问题描述

我正在使用 Apollo 连接到使用 API 密钥保护的 AWS Appsync API。通过 http 进行查询和突变没有问题,但我在使用 websocket 进行订阅的陌生领域。

使用 apollo-link-ws 我有以下内容,但我不知道如何添加 API 密钥。任何善良的灵魂可以提供建议吗?

const ws = new WebSocketLink({
      uri: `wss://xxxxx.appsync-api.eu-west-1.amazonaws.com/graphql`,
      options: {
        reconnect: true
      }
    });

顺便说一句,我假设 wss 的 url 与 http 相同。

标签: websocketapolloapollo-clientaws-appsync

解决方案


apollo-ws-link不直接使用 AWS AppSync 订阅。查看使用 AppSync 处理授权以及订阅的AWS Amplify GraphQL 客户端。这应该可以让您的应用在几分钟内使用 AppSync。

如果您想实现自己的订阅客户端,握手记录在Amplify 库中。


推荐阅读