У меня есть несколько пулов пользователей Cognito, которые я использую для разделения пользователей для разных приложений. У меня также есть набор API, определенных в API Gateway. Эти API являются общими, и их могут использовать несколько приложений. Я пытаюсь контролировать, какие приложения имеют доступ к каким API, используя сервер ресурсов Cognito и настраиваемые области.
Это руководство, которому я следовал: https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-enable-cognito-user-pool.html
Проблема в том, что я должен указать пул пользователей при создании авторизатора шлюза API. Я могу создать несколько авторизаторов, но мне кажется, что я могу выбрать только один при присоединении авторизатора к методу шлюза API.
Эта настройка означает, что только один пул пользователей может когда-либо иметь доступ к API в шлюзе API при использовании авторизатора Cognito. Это правильно или я что-то пропустил?
Мой единственный вариант, кажется, использовать авторизатор Lambda и делать все это вручную. Однако это означает, что мне нужно сохранить сопоставление между конечными точками / методами API и настраиваемыми областями действия. Если бы я применил этот подход, как бы я мог проверить, что токен доступа имеет доступ к конечной точке во входящем запросе?