amazon-dynamodb - 是否可以在 Amplify 的 schema.graphql 中指定 2 个带有身份验证注释的 Cognito 用户池?
问题描述
我有一个关于 Amplify 的问题,尤其是如何
- 从同一 API (AppSync) 连接两个 Amazon Cognito 用户池
- 在 schema.graphql 中定义需要哪些 Amazon Cognito 用户池身份验证。
下图就是我想要实现的。一些 API 需要user pool for user
身份验证,但另一方面,其他 API 需要user pool for admin
.
- API 必须能够看到相同的 Dynamo DB。
解决方案
Amplify 不支持多个用户池。但是,您可以使用用户组实现类似的目标:https ://docs.amplify.aws/cli/auth/groups
然后,当您使用 API 时,您可以使用授权规则:https ://docs.amplify.aws/cli/graphql-transformer/auth#multiple-authorization-rules
这里有一篇关于它的博客文章:https ://aws.amazon.com/blogs/mobile/aws-amplify-allows-you-to-mix-and-match-authorization-modes-in-datastore/
推荐阅读
- c++ - 通常实现 std::swap 重载的基本原理
- python - 仅在间隔内创建键并添加相同键的值
- python - 当行总和为某个数字时如何更改对角线值
- python - 为什么读入熊猫时日期列会失真?
- javascript - 我试图了解如何通过部分应用函数来删除参数
- javascript - TypeError:无法读取未定义 Discord.js 错误的属性“get”
- windows - Windows 10 上保存 docker 图像的默认位置
- html - 在 iOS Safari 上使用“位置:固定”时的元素截止
- kubernetes - 如何在运行该 pod 的节点上获取 pod 名称和命名空间?
- c# - 更改另一个属性后应用更改到一个属性