我已成功设置了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
。任何提示?
答案 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
中查看我们如何做到这一点也是一种帮助希望这有帮助!