我正在将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中做到这一点?
不,您不能在单个API上使用多个API密钥。但是,如果您使用Amazon Cognito,则可以配置多个用户池。