【发布时间】:2017-02-13 13:16:41
【问题描述】:
如果我有一个向端点发送一些数据的方法,我知道我应该使用不记名令牌来验证这个调用,在请求的标头中发送。
假设我向/从端点发送/接收数据的方法如下所示:
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);
}
我该怎么做:
- 向端点发送不记名令牌(自定义存储在 azure keyvault 中)。
- 从端点验证此令牌
我找不到任何适合初学者的文档来执行此操作。
【问题讨论】:
标签: c# .net token bearer-token