我已成功设置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中查看我们的操作方式可能也有帮助
希望这可以帮助!