Amazon web services 如何使用两个API密钥分别授权Appsync中的两个graphql字段?
我使用Appsync作为graphql服务器。我已经阅读了这篇文章,它允许我在graphql中使用多种授权方法 我在graphql模式中有两个字段需要API密钥授权。我可以为一个字段分配一个键,为不同的字段分配不同的键吗 通过查看Amazon web services 如何使用两个API密钥分别授权Appsync中的两个graphql字段?,amazon-web-services,graphql,aws-appsync,Amazon Web Services,Graphql,Aws Appsync,我使用Appsync作为graphql服务器。我已经阅读了这篇文章,它允许我在graphql中使用多种授权方法 我在graphql模式中有两个字段需要API密钥授权。我可以为一个字段分配一个键,为不同的字段分配不同的键吗 通过查看@aws\u api\u键,它没有像名称之类的额外参数。如果字段由API_密钥授权,则appsync生成的任何API密钥都可以访问该字段 我可以为特定字段创建一个APIKEY吗?我正在寻找类似以下模式的内容: getAllPosts(): [Post] @aws
@aws\u api\u键
,它没有像名称
之类的额外参数。如果字段由API_密钥授权,则appsync生成的任何API密钥都可以访问该字段
我可以为特定字段创建一个APIKEY吗?我正在寻找类似以下模式的内容:
getAllPosts(): [Post]
@aws_api_key(key1)
updatePost(post: Post): Post
@aws_api_key(key2)
我想将
key1
用于getAllPosts
和key2
用于updatePost
。如何在appsync中实现这一点?不,您不能在一个API上使用多个API键。但是,如果使用Amazon Cognito,您可以配置多个用户池。我知道我可以配置多个用户池。但是如何在模式中声明@aws\u cognito\u user\u pools
指令中的每个池?它是否接受任何其他参数,如用户池id?我找不到任何东西可以这样做。我只是发现我无法将多个用户池连接到Appsync