我已成功设置Graph.cool Auth0身份验证,并按照here所述通过中继创建了一个用户。

接下来,我想代表该用户实际查询graph.cool。第一步,我简单地手动修改了中继设置,以指定与最初用于创建User相同的身份验证令牌(通过类型idToken上的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。有什么提示吗?

最佳答案

调用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中查看我们的操作方式可能也有帮助

希望这可以帮助!

08-04 17:21