перекрестное использование пула пользователей AWSognito для входа в систему

У меня есть две учетные записи AWS, скажем, «главный» и «региональный». Моя «основная» учетная запись использовала AWS Cognito, поэтому она создала пул пользователей с именем «master-user-pool». т.е. 'master-user-pool' принадлежит 'master' учетной записи AWS.

Теперь я хочу, чтобы все пользователи «master-user-pool» были доступны в «региональной» учетной записи AWS Cognito, чтобы «региональная» учетная запись могла выдавать токены (когнито) пользователям, которые были в «основной» учетной записи. В любом случае?

Чтобы уточнить, я не имею в виду авторизатора когнитивного взаимодействия API Gateway, поскольку он предназначен для API.

Мой случай отличается, как упоминалось выше.


person Tejaskumar    schedule 19.09.2019    source источник


Ответы (1)


Amazon Cognito не поддерживает создание токенов JWT для нескольких аккаунтов напрямую.

Однако вы реализуете боковой способ достижения этого варианта использования. Вы можете использовать Cognito Identity Pool на «Master» для создания временных учетных данных AWS, которые могут использоваться «региональной» учетной записью для вызовов API Cognito User Pool. Не рекомендуется внедрять такую ​​боковую систему для производственного приложения, поскольку в ней есть свои подводные камни. Amazon Cognito также не предлагает никаких API или функций для резервного копирования пользовательского пула.

Если вы все же решите реализовать рекурсивный подход, я бы порекомендовал начать с тщательного понимания разницы между пулами пользователей и пулами удостоверений. Я написал статью для то же самое, что проясняет разницу. Затем вы можете использовать свой пул удостоверений и RBAC для косвенного использования другого пула пользователей.

Другой альтернативный способ, который я могу придумать, - это использование AWS Lambda и безопасная загрузка учетных данных для «главной» учетной записи при использовании управляемой службы безопасности AWS, такой как AWS Secrets Manager или SSM Parameter Store.

В любом случае, в заключение, нет прямого способа заставить этот вариант использования работать, и боковой обход / взлом - единственный способ сделать это.

person Arka Mukherjee    schedule 19.09.2019