我正在寻找认证流程的GraphQL / Apollo方式,该方式结合了客户端Facebook登录API和GraphQL变异,以通过后端解析器使用Facebook令牌并认证用户。我希望采用声明性方式,将客户端上的Facebook登录呼叫与后端身份验证结合起来,以充分利用Apollo的功能。
据我了解,Apollo文档建议所有状态管理和外部集成都应通过GraphQL查询和变异来完成,在这些变异中,可以使用诸如S3.putObject({
Bucket: process.env.bucket,
Body: imageContent.body,
Key: `${key}`,
ACL:'public-read'
})
或@rest
之类的指令来确定数据源。
@client
公开了一个异步cordova-plugin-facebook4
函数,根据以上所述,该函数可以放在login()
查询之后,以便将响应传递给身份验证突变(或查询),以便在后端。
我知道的一个选项是模式搜寻,以组合/联接来自不同来源的模式,但是只有@client
支持此功能(除非我遗漏了某些东西)。
在使用apollo-server
指令在客户端上解决查询/突变之一的情况下,是否可以合并查询/突变?