首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Graphql游乐场上使用AWS认知用户池认证AppSync变异

在Graphql游乐场上使用AWS认知用户池认证AppSync变异
EN

Stack Overflow用户
提问于 2020-06-10 19:07:05
回答 1查看 4.1K关注 0票数 1

这是一个非常基本的场景,我想在Graphql操场上测试一个AppSync突变,它可以很好地使用API密钥身份验证。

除了API密钥身份验证之外,我还附加了一个额外的授权提供程序。

突变:

代码语言:javascript
运行
复制
type Mutation {
  createPitch(gameID: ID!, pitchID: Int!, pitchEvent: PitchInput!): Pitch
    @aws_api_key
  predictPitch(userID: String!, gamePitchID: String!, prediction: PredictionInput): Prediction
    @aws_cognito_user_pools
}

在graphql操场上调用predictPitch突变:

代码语言:javascript
运行
复制
mutation PredictPitch($prediction:PredictionInput) {
  predictPitch(userID: "12345", gamePitchID: "29fb2xx-xxxxx-xxxxx-1", 
  prediction: $prediction ) {
    gameID
    gamePitchID
  }
}

查询变量:

代码语言:javascript
运行
复制
{
  "prediction": {
    "gameID": "29",
    "hitterGuess": "Miss",
    "pitcherGuess": "Fastball"
  }
}

标题:

代码语言:javascript
运行
复制
{
  "X-API-KEY": "da2-o6fs2lq47vbehexxxxxxxx",
  "Authorization": "Bearer xxxx-the-pretty-long-jwt-token-from-cognito login"
}

我单独尝试过Authorization头,并与x-api-key一起尝试过。到目前为止什么都没起作用。我很确定我错过了一小部分。

代码语言:javascript
运行
复制
{
  "error": {
    "errors": [
      {
        "errorType": "UnauthorizedException",
        "message": "Valid authorization header not provided."
      }
    ]
  }
}

注意: JWT令牌AccessToken是通过aws aws cognito-idp admin-initiate-auth生成的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 06:48:21

我不得不在@aws_cognito_user_pools类型的Prediction上加上我的突变。

代码语言:javascript
运行
复制
type Prediction @aws_cognito_user_pools {
   gameID
   gamePitchID
}

此外,从科尼托开始,我不得不像这样使用idToken:

代码语言:javascript
运行
复制
{
   "Authorization": "xxxxxxxxxx"
}

请注意,Bearer丢失了。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62311285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档