Если у меня есть метод, который отправляет некоторые данные в конечную точку, я понимаю, что я должен использовать токен-носитель для аутентификации этого вызова, отправленного в заголовке запроса.Отправка токена-носителя на конечную точку, затем подтверждение этого токена
Say мой метод, который отправляет/принимает данные в/из конечной точки выглядит следующим образом:
public async Task<string> PostGetAsync()
{
var uri = new Uri("https://localhost:44322/endpoint");
using (var client = new HttpClient())
{
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Key", "Value")
};
var content = new FormUrlEncodedContent(pairs);
var response = await client.PostAsync(uri, content);
if (response.StatusCode != HttpStatusCode.OK)
{
return "Error posting KeyValue";
}
string responseString = response.Content.ReadAsStringAsync().Result;
JArray json = JArray.Parse(responseString);
try
{
var returnedJson = json[returnedData];
return returnedJson.ToString();
}
catch (Exception e)
{
return "Index is out of bounds";
}
}
}
И метод, который работает, когда эта конечная точка называется это так:
public async Task<JsonResult> endpoint()
{
List<Example> items = new List<Example>();
NameValueCollection nvc = Request.Form;
string keyString = nvc["Key"];
try
{
items = await GetService.GetList(keyString);
}
catch (ServiceException se)
{
}
return Json(items, JsonRequestBehavior.AllowGet);
}
Как I:
- Отправлять токен-носитель (изготовленный на заказ в лазурном ключевом замке) до конечной точки.
- Validate этот маркер от конечной точки
Я не могу найти начинающий дружественные документы для этого.