簡體   English   中英

使用承載令牌授權ASP.net MVC操作方法

[英]Authorize ASP.net mvc actions methods using bearer token

我有一個asp.net網絡api作為授權服務器,在將ussr / pass傳遞到其端點時,它會生成帶有用戶聲明的承載令牌。 現在,我需要首先通過獲取令牌來認證我的asp.net mvc,然后使用該令牌授權我的mvc操作方法(不是從javascript調用,想象用戶單擊菜單和操作方法觸發器)。 我不知道應該如何以及在何處解碼和創建具有這些聲明的身份來授權該方法的身份? 感謝您的幫助。

這是您可以從控制器端調用HttpRequest到API的東西,然后將結果傳遞給View

當您單擊菜單欄或MVC中的某些鏈接時,它會首先點擊控制器方法AS。您知道要做的就是將控制方法鏈接到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請求中將其傳遞給您,並將其添加到標頭中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM