我如何使用两个API密钥分别在Appsync中授权两个graphql字段?

问题描述 投票:1回答:1

我正在将Appsync用作graphql服务器。我已阅读本文https://aws.amazon.com/blogs/mobile/using-multiple-authorization-types-with-aws-appsync-graphql-apis/,该文章使我可以在graphql中使用多种授权方法。

我在graphql模式上有两个字段,需要API密钥授权。我可以为一个字段分配一个密钥,为不同的字段分配另一个密钥吗?

通过查看@aws_api_key,它没有诸如name之类的多余参数。似乎,如果字段由API_KEY授权,则可以由appsync生成的任何API KEY对其进行访问。

我可以为特定字段创建一个APIKEY吗?我正在寻找类似以下架构的内容:

getAllPosts(): [Post]
    @aws_api_key(key1)


updatePost(post: Post): Post
    @aws_api_key(key2)

我想将key1用于getAllPosts,将key2用于updatePost。如何在appsync中做到这一点?

amazon-web-services graphql aws-appsync
1个回答
1
投票

不,您不能在单个API上使用多个API密钥。但是,如果您使用Amazon Cognito,则可以配置多个用户池。

© www.soinside.com 2019 - 2024. All rights reserved.