簡體   English   中英

如何使用ASP MVC和JavaScript實現Web API令牌授權

[英]How to implement web api token authorization with asp mvc and javascript

我有一個非常薄的ASP MVC應用程序,該應用程序基本上可以對用戶進行身份驗證並呈現視圖。 我有一個單獨的WebApi項目,所有邏輯都位於其中。 我需要的是使用JS從MVC呈現的視圖中調用API,但是這些API調用必須經過身份驗證。

根據文檔,我應該通過發送用戶名和密碼從API中獲取令牌,然后聯系傳遞所接收令牌的api端點,以便被允許訪問資源。

將用戶名和密碼從mvc傳遞到視圖似乎不正確,以便視圖可以與api聯系以最終獲得令牌。

合適的方法是什么? 我是否應該直接從MVC(服務器端)向API請求令牌,在用戶登錄的那一刻,將該令牌保存在某個地方(cookie,會話)並使其對視圖可用,因此我可以使用JS從JS調用api相同的令牌?

我不確定您要做什么,但您首先應該看看這篇OAuth 2 Simplified:基於瀏覽器的應用程序

現在,按照您的建議,您還可以將用戶名和密碼發布到您的MVC應用程序,讓它與授權服務器(可能是您的API)對話以獲取訪問令牌並將其返回到隱藏字段或cookie中的視圖。 ..這樣您的JavaScript可以將其添加到請求中。

希望能有所幫助!

暫無
暫無

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

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