2017-04-18 84 views
0

我寫一個Web API,我需要提交表單數據,但在提交之前,我需要檢查,用戶進行身份驗證或沒有。所以,我正在使用基於令牌的身份驗證和angularjs客戶端,並在localstorage中保存令牌。如何從客戶端令牌傳遞和獲取的Web API POST方法與表單數據?

但是我沒有想法如何通過我的令牌存儲在localStorage的,並得到它的POST方法控制器的如下形式的數據。

public IHttpActionResult Post([FromBody]Customer cust) 
{ 
    var newCust = _Repository.InsertCustomer(cust); 
    if (newCust != null) 
    { 
     **// need to get token here which is saved in local storage** 

     return Created<Customer>(Request.RequestUri + newCust.ID.ToString(), newCust); 
    } 
    else 
    { 
     return Conflict(); 
    } 
} 

請提供解決方案代碼示例。

回答

0

您可以使用您用來存放像

var token = JSON.parse($window.localStorage.getItem("tokenKey")); 

然後在請求頭

$httpProvider.defaults.common['Authorization'] = token; 

和的WebAPI控制器獲取設定的令牌中的密鑰獲得從本地存儲的令牌來自標題的標記

IEnumerable<string> tokens; 
var hastoken = Request.Headers.TryGetValues("Authorization", out tokens); 

但是,這只是簡單的實現理解ng,您應該搜索更多,並按照您的應用程序設計遵循標準做法。

相關問題