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

Posted

技术标签:

【中文标题】使用 Graphcool 发出经过身份验证的查询【英文标题】:Issuing authenticated queries with Graphcool 【发布时间】:2017-03-05 11:34:47 【问题描述】:

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

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

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】:

当调用 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看看我们是如何做到这一点的@

希望这会有所帮助!

【讨论】:

以上是关于使用 Graphcool 发出经过身份验证的查询的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 supertest 和 agent 在 mocha 测试中发出经过身份验证的请求?

Firestore REST API 使用 http-client 发出经过身份验证的请求

如何使用 Firebase Auth 作为 OIDC 向 Amplify GraphQL 发出经过身份验证的请求?

如何向 sharepoint 2010 中托管的 wcf 服务发出经过身份验证的请求?

如何使用 GraphQL 构建经过身份验证的查询?

如何使用 Axios 使用经过身份验证的 API