授权使用承载令牌ASP.net MVC动作的方法

问题描述 投票:0回答:1

我有一个asp.net网页API作为授权服务器,其中它传递苏联当产生承载令牌用户权利要求/传递到其端点。现在我需要通过获得令牌首先验证我的asp.net mvc的,然后授权使用该令牌我的MVC操作方法(不是从JavaScript调用,想象用户点击关于菜单和操作方法触发)。我不知道如何以及在哪里,我应该解码,并创建与索赔的身份授权方法?感谢您的帮助。

asp.net-web-api asp.net-mvc-5 bearer-token owin-middleware
1个回答
0
投票

这里是你可以从你的控制器端调用的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请求通过它在你的头添加此

© www.soinside.com 2019 - 2024. All rights reserved.