3

我已经成功设置了Graph.cool Auth0 身份验证并通过中继创建了一个用户,如此处所述

接下来,我想代表该用户实际查询 graph.cool。作为第一步,我只是手动修改了 Relay 设置以指定与最初用于创建 User 相同的身份验证令牌(通过idTokenon type AUTH_PROVIDER_AUTH0):

Relay.injectNetworkLayer(
  new Relay.DefaultNetworkLayer(process.env.GRAPHQL_ENDPOINT, {
    headers: {
      Authorization: 'Bearer XXX.YYY.ZZZ',
    },
  })
);

但是,该应用程序停止渲染,我只收到一个控制台警告RelayPendingQueryTracker.js:153 Server response was missing for query Index。有什么提示吗?

4

1 回答 1

3

调用 signinUser 或 createUser 突变时,有效负载中会返回一个 Graphcool 令牌。https://www.graph.cool/docs/faq/graphcool-session-user-goij0cooqu

这是您需要在 Authorization 标头中使用的令牌,而不是 Auth0 idToken。

也许看看我们如何在仪表板中执行此操作也会有所帮助https://github.com/graphcool/dashboard/blob/master/src/views/LoginView/LoginView.tsx

希望这可以帮助!

于 2016-10-23T18:02:14.293 回答