0

網站通過單獨的系統進行授權。一旦用戶被授權,我想用他們的Auth cookie存儲一些額外的信息。我可以使用下面的代碼來做到這一點。但是,當我嘗試擊中標有[Authorize]的WebAPI方法時,我得到了401 Unauthorized錯誤。我錯過了什麼?帶[授權]屬性的MVC外部認證

+0

的Web API是無狀態的。它不會對cookies做任何事情。如果你想使用'[Authorize]',你必須對每個請求進行認證。現在,您如何去做(傳遞令牌,傳遞實際憑據,OAuth等)是另一回事。這個問題可能有所幫助:http://stackoverflow.com/questions/11775594/how-to-secure-an-asp-net-web-api/ – 2014-09-25 20:09:09

+0

不正確,WebAPI可以使用表單身份驗證(存儲在加密的cookie中)就像任何ASP.NET應用程序可以(MVC和WebForms)。 – 2014-09-25 20:15:13

回答

0

下需要加入到web.config中:

<system.web> 
    <authentication mode="Forms"> 
    </authentication> 
    <!-- other stuff --> 
<system.web>