AWS Congito. NET Core JWT Lambda - PullRequest
       39

AWS Congito. NET Core JWT Lambda

0 голосов
/ 20 февраля 2020

В настоящее время у нас есть приложение. NET Core 3.1, которое использует AWS Cognito для входа в систему - все отлично работает.

Однако мы изо всех сил пытаемся получить токен доступа (JWT), который мы затем можно перейти к запросу к лямбда-функции. Все руководства, которые я нахожу, кажутся либо устаревшими, либо упускают что-то важное.

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

Ниже приведено то, что у меня есть, но у меня есть две проблемы:

  1. Это не ' Я предоставил ошибку, если я намеренно предоставил ей ложную информацию. Это правильно?
  2. Я не знаю, как получить токен из PageModel, чтобы я мог добавить токен в заголовок перед выполнением запроса GET для функции Lambda.

Updated version

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

В конце концов это просто требуется в строке в контроллере страниц.

var it = HttpContext.GetTokenAsync(OpenIdConnectParameterNames.IdToken);   

Тогда результат этого можно поместить в заголовок авторизации запроса.

0 голосов
/ 20 февраля 2020

Вы не можете поставить ключ здесь, потому что AWS будет часто его менять. Решение состоит в том, чтобы код искал его динамически. Этот ответ на похожий вопрос должен вам помочь.

...