【发布时间】:2023-03-11 15:13:02
【问题描述】:
我正在通过 AWS Appsync 订阅 graphql,并将 OpenID Connect 配置为身份验证方法。它适用于mutation 和query,但不适用于subscription。
type Mutation {
requestTransaction(transaction: TransactionRequestInput!): TransactionRequestACK!
@aws_oidc
responseTransaction(transaction: TransactionResponseInput!): TransactionResponse!
@aws_iam @aws_api_key
}
type Subscription {
responseTransaction(id: ID!): Transaction!
@aws_subscribe(mutations: ["responseTransaction"])
@aws_oidc
}
上面的架构是我正在使用的架构。每个字段都配置了一个 lambda 作为解析器。我可以使用 OIDC jwt 令牌向 requestTransaction 发送 mutation 请求。但是当我发送subscription 请求时,解析器不会被触发。客户端订阅等待中,没有错误。订阅 OIDC 是否需要任何特殊配置?
【问题讨论】:
标签: amazon-web-services graphql aws-appsync