После вызова API в консольном приложении C # должен быть разрешен Cognito в API Gateway - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть API POST в AWS API Gateway, который отправляет данные в DynamodB, я получаю доступ к API из консольного приложения C #.Теперь мне нужно авторизовать этот вызов web api, используя пулы пользователей cognito.

Каков наилучший способ авторизации веб-API из C #?как мне это сделать?

1 Ответ

0 голосов
/ 20 сентября 2019

Для реализации этого варианта использования вы должны приобрести токен JWT из своего пула пользователей Cognito.Этот токен JWT можно использовать для предотвращения ответа HTTP 401 для вашего REST API в AWS API Gateway.

Поскольку вы не хотите, чтобы словарь учетных данных Cognito жестко кодировался в вашем коде, вы можете использовать управляемую службу безопасности AWS, например, хранилище параметров SSM или Secrets Manager, и выполнять вызовы API AWS SigV4 для получения необходимых строк.Кроме того, вы также можете использовать OAuth 2.0-совместимые AUTHORIZATION и TOKEN конечные точки, которые предоставляет Cognito, чтобы использовать их только для HTTP-запросов вместо использования программных API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...