我有一个asp.net网页API作为授权服务器,其中它传递苏联当产生承载令牌用户权利要求/传递到其端点。现在我需要通过获得令牌首先验证我的asp.net mvc的,然后授权使用该令牌我的MVC操作方法(不是从JavaScript调用,想象用户点击关于菜单和操作方法触发)。我不知道如何以及在哪里,我应该解码,并创建与索赔的身份授权方法?感谢您的帮助。
这里是你可以从你的控制器端调用的HttpRequest到的API,然后将结果传递给你的视图的东西
新当您单击菜单栏或在MVC一些链接它会先打控制器方法你知道所有你需要做的是你的controoler方法链接到您的API方法,如本例中的东西
public async Task<ActionResult> YourMethod()
{
HttpClient client = new HttpClient();
var content = new StringContent(Convert.ToString(JsonConvert.SerializeObject(anyobjectToPassifYouHaveOne)), Encoding.UTF8, "application/json");
HttpResponseMessage result = await client.PostAsync(_API URL, content);
if (result.IsSuccessStatusCode)
{
return result.Content.ReadAsAsync<bool>().Result;
}
return await Task.FromResult<bool>(false);
}
这只是关于如何访问您的API的样品的方法
注意,因为使用的是JWT令牌,你可能要保存令牌的会话,并与每一个API请求通过它在你的头添加此