#amazon-dynamodb #amazon-cognito #aws-amplify #aws-appsync
Вопрос:
У меня есть вопрос об усилении, особенно о том, как
- подключите два пула пользователей Amazon Cognito с помощью одного и того же API(AppSync)
- определите, в каком пуле пользователей Amazon Cognito требуется аутентификация в schema.graphql.
Следующая картина — это то, чего я хочу достичь. Некоторые API требуют user pool for user
аутентификации, но, с другой стороны, другие требуют user pool for admin
.
- API должны иметь возможность видеть одну и ту же динамическую базу данных.
Комментарии:
1. Appsync поддерживает несколько пулов пользователей cognito , но , к сожалению, amplify не поддерживает его, см. В настоящее время существует открытая проблема прямо сейчас github.com/aws-amplify/amplify-cli/issues/4853
Ответ №1:
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/