gpt4 book ai didi

graphql - GraphQL 中的查看器字段是什么意思?

转载 作者:行者123 更新时间:2023-12-03 10:26:16 25 4
gpt4 key购买 nike

根查询字段的用途是什么viewer在 GraphQL 中?

基于 this article , viewer可用于接受 token 参数,以便我们可以查看当前登录的用户。

我应该如何实现它?

最佳答案

viewer的目的根查询字段
viewer不是特定于 GraphQL 或 Relay 的东西。大多数 Web 应用程序为其用户或查看者的某些目的服务。对提供给用户的各种数据进行建模的顶级实体可以命名为 viewer .您也可以将其命名 user .例如,Relay todo example有一个 viewer根查询字段:

viewer: {
type: GraphQLUser,
resolve: () => getViewer(),
},

我们也可以不用 viewer .例如, Relay starwars example没有任何 viewer根查询字段。

总之,有了这个 viewer作为 GraphQL 模式的根查询字段,我们可以根据当前用户提供数据。

实现:如何将身份验证 token 与查看器一起使用

我的回答遵循您提到的文章中已经描述的内容。步骤是:
  • 在服务器端,创建一个突变来获取一个认证 token 。让我们为它命名 LoginMutation .此更改的输入是用户凭据,输出是身份验证 token 。
  • 在客户端,如果您使用 relay framework ,实现客户端突变。变异成功后,存储认证 token 。
  • 在客户端 Relay 代码中,添加 authToken您的 viewer 的参数查询。 authToken的值是登录变异成功后收到的认证 token 。

  • 替代

    正如文章中已经提到的,验证用户身份的另一种方法是在 GraphQL 之外进行。您可能希望看到两个很好的答案 thisthis详情。

    Jonas Helfer 写了一篇由两部分组成的文章,你会发现它非常有用: Part 1 , Part 2

    关于graphql - GraphQL 中的查看器字段是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635328/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com