Интеграция Cognito с API-шлюзом и статическими учетными данными - PullRequest
0 голосов
/ 05 октября 2019

Поэтому мы создали наш сервис, чтобы предоставить нашим пользователям API-ключи для доступа к API-шлюзу и нашему сервису. Шлюз действует как конечная точка для наших лямбда-функций.

Проблема в том, что мы получили электронное письмо от Amazon, в котором говорится, что мы достигли лимита API Key в 500 ключей. Они сказали, что мы не должны давать пользователям API-ключи, потому что ключи предназначены для интеграции с другими службами, а не с пользователями. Они сказали, что мы должны использовать пулы пользователей Cognito, и наш лимит не может быть увеличен. Проблема в том, что наши пользователи создают HTTP-запросы в инструменте ManyChat - инструменте для создания чат-ботов. Наши пользователи создают динамические запросы, а затем сохраняют своих чат-ботов, чтобы использовать этот динамический запрос. Наши пользователи не могут вернуться и обновить эти учетные данные, как это необходимо с токенами Cognito. Метод аутентификации должен будет использовать статический ключ API, я считаю.

Есть ли способ управления использованием наших пользователей при сохранении учетных данных аутентификации в статическом состоянии?

1 Ответ

0 голосов
/ 05 октября 2019

1) Обновите 401 шаблон неавторизованного ответа в соответствии с вашими потребностями, чтобы он содержал заголовок WWW-Authenticate, установленный на «Основной».

2) Создайте пользовательский авторизатор, соответствующий вашим учетным данным и ответу retyrn.

...