viewer
根查询字段的目的viewer
不是GraphQL或特定于Relay的东西。大多数Web应用程序出于其用户或查看者的某些目的。可以对提供给用户的各种数据进行建模的顶级实体称为viewer
。您也可以命名user
。例如,“ 中继待办事项”示例具有一个viewer
根查询字段:
viewer: {
type: GraphQLUser,
resolve: () => getViewer(),
},
我们也可能没有viewer
。例如,“ 中继starwars”示例没有任何viewer
根查询字段。
简而言之,将其viewer
作为GraphQL模式的根查询字段使我们能够基于当前用户提供数据。
我的回答遵循您提到的文章中已经描述的内容。这些步骤是:
在服务器端,创建一个变体以获得身份验证令牌。命名吧LoginMutation
。此突变的输入是用户凭据,输出是身份验证令牌。
在客户端,如果使用中继框架,请实现客户端更改。突变成功后,存储身份验证令牌。
在客户端中继代码上,authToken
为viewer
查询添加参数。的值authToken
是成功登录突变后收到的身份验证令牌。
如本文中已经提到的,验证用户身份的另一种方法是在GraphQL之外进行验证。您可能希望看到两个优秀的答案,这和这个有关详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句