Построение чистого клиентского компонента на стороне сервера с использованием ядра 2 и переустановка - PullRequest
0 голосов
/ 16 января 2019

В настоящее время я работаю над чисто серверным решением для использования существующего 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);

Может быть, кто-то работал над чем-то подобным раньше, просто чтобы подтолкнуть меня в правильном направлении?

...