使用 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"
      }
    }
  }
}