首页 > 解决方案 > 是否可以在 Amplify 的 schema.graphql 中指定 2 个带有身份验证注释的 Cognito 用户池?

问题描述

我有一个关于 Amplify 的问题,尤其是如何

下图就是我想要实现的。一些 API 需要user pool for user身份验证,但另一方面,其他 API 需要user pool for admin.

例子

标签: amazon-dynamodbamazon-cognitoaws-amplifyaws-appsync

解决方案


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/


推荐阅读