Можно ли указать 2 пула пользователей Cognito с аннотацией auth в schema.graphql в Amplify?

#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/