在我的asp.net mvc4項目中,我使用ApiControllers爲Web客戶端和移動客戶端提供服務。爲了保護Web服務,我使用[Authorize]註釋。 所以現在,網絡客戶端工作正常。但是,當我傾向於從移動應用程序(例如Android)調用某個Web API時,出現錯誤。 當我的代碼片斷回頭一看:ASP.NET MVC4 Web API和會話變量
[Authorize]
public List<double> GetSomeInfo(int param1, string param2)
{
User user = SessionData.CurrentUser;
// do something using user.UserId
// ....
}
會話數據並持有,只有當他連接到Web應用程序的用戶連接的屬性。但對於移動客戶端,會話數據爲空。那麼,有沒有什麼合適的方法來解決這個問題。 在我看來,我認爲userId應作爲任何Web API的參數提供,可能需要它來做一些處理。 你覺得呢?
你檢出了[IdentityModel](https://github.com/thinktecture/Thinktecture.IdentityModel.45)嗎? – 2013-04-09 08:13:25
你正在使用哪種認證?表單身份驗證不適用於移動客戶端,請考慮使用基本身份驗證或數字身份驗證 – 2013-04-09 08:13:37