在我的 asp.net mvc4 项目中,我使用 ApiControllers 为 Web 客户端和移动客户端提供服务。为了保护 Web 服务,我使用了 [Authorize] 注释。所以现在,网络客户端工作正常。但是,当我倾向于从移动应用程序(例如 Android)调用一些 Web API 时,我得到了一个错误。当我回顾代码片段时:
[Authorize]
public List<double> GetSomeInfo(int param1, string param2)
{
User user = SessionData.CurrentUser;
// do something using user.UserId
// ....
}
只有当用户连接到 Web 应用程序时,会话数据才会保存用户连接的属性。但在移动客户端的情况下,会话数据为空。那么,有没有合适的方法来解决这个问题。在我看来,我认为应该将 userId 作为参数提供给任何可能需要它来实现某些处理的 Web API。你怎么看 ?