使用Graphcool发出经过身份验证的查询

时间:2016-10-23 17:25:05

标签: authentication graphql auth0 relayjs graphcool

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

接下来,我想代表此用户实际查询graph.cool。作为第一步,我只需手动修改中继设置,以指定与用户创建用户相同的身份验证令牌(通过类型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。任何提示?

1 个答案:

答案 0 :(得分: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

中查看我们如何做到这一点也是一种帮助

希望这有帮助!