В настоящее время я работаю над чисто серверным решением для использования существующего API отдыха, аутентифицированного с помощью токена JWT, в ASP.NET Core 2.
У меня настроен проект Core 2 MVC и включен refit для использования API.
В идеале я хочу сделать следующее: 1. Использовать библиотеки Refit HttpClientFactory для отправки запроса на выборку токена jwt в API и 2. включить токен во все последующие вызовы API.
Я смотрел на это , и это очень похоже на то, что я собираюсь сделать, но это должно быть решение на базе ядра 2.
У меня уже есть работающее решение, использующее refit для получения токена jwt из / api / login и сохранения его в переменной сеанса, но это не похоже на правильный способ сделать это.
var client = new RestClient("localhost:5000/api/login");
var request = new RestRequest(Method.POST);
request.AddJsonBody("User Model that I created");
request.AddHeader("Accept", "application/json");
request.RequestFormat = DataFormat.Json;
IRestResponse response = client.Execute(request);
//Store the response token in session
//Subsequent calls
var client = new RestClient("localhost:5000/api/values");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Bearer TOKEN_FROM_SESSION_STORAGE");
request.AddHeader("content-type", "application/json");
IRestResponse response = client.Execute(request);
Может быть, кто-то работал над чем-то подобным раньше, просто чтобы подтолкнуть меня в правильном направлении?