如何解决使用 GraphQL 时,解析服务器上的“logInWith”是否损坏?
我正在运行配置了 GrahQL 的 hashicorp/aws
4.5.0。当我尝试使用 Facebook 登录时,出现错误“不支持此身份验证方法”。我对 data "aws_cloudformation_export" "subnet_id" {
name = "subnetID"
}
的内部进行了一些挖掘,看来 data.aws_cloudformation_export.subnet_id.value
没有被正确读取。我编辑了 {"Fn::ImportValue": "subnetID"}
并将 data
放在 aws_cloudformation_export
函数中:
parse-server
打印到控制台的是:
parse-server
这是我的请求负载的样子:
authData
如有任何想法,我们将不胜感激。
为了添加更多细节,我尝试传递这个:GraphQL/loaders/usersMutations.js
。然后打印出 console.log
。所以似乎 GraphQL 值没有被正确读取?
解决方法
天啊...所以解决方案是在变量中传递整个对象,而不是单个字符串。以下是最终请求的效果:
{
"operationName": "PerformLogIn","query": "mutation PerformLogIn($email: String!,$authData: Object!) {\n logInWith(\n input: {authData: $authData,fields: {email: $email}}\n ) {\n viewer {\n sessionToken\n user {\n email\n id\n username\n __typename\n }\n __typename\n }\n __typename\n }\n}\n","variables": {
"email": "user@email.com","authData": {
"facebook": {
"id": "userId","access_token": "tokenvalue"
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。