【发布时间】:2014-05-15 13:15:28
【问题描述】:
我使用 Simple Membership db 创建了一个 ASP.NET MVC 4 Internet Web 应用程序来存储用户、角色和配置文件。
在我的应用程序中,我创建了一个 Web API 控制器,它将响应 http:// 127.0.0.1/api/users,此调用将返回存储在数据库中的所有用户列表,如 JSON。
UsersController 装饰有[Authorize] 属性,因此对http:// 127.0.0.1/api/users 的任何调用都必须经过身份验证。
在主页上,我有一个按钮,一旦按下 jQuery ajax 获取请求就会执行,并将显示 Web API (json) 返回的用户列表。
如果我登录并按下按钮,一切正常...检索并显示用户列表。
如果我没有登录,消息显示为 401 - Unauthorized(jquery 调用 statusCode 中的自定义消息),因此它可以正常工作,因为 [Authorize] 属性。
我的问题:当 Web API 向它发出请求时,我如何进行身份验证,以获取用户列表并从 Windows 8 应用程序或 Windows Phone 8 或 Windows 窗体中显示它们?换句话说,来自网络浏览器以外的客户端?
【问题讨论】:
标签: c# windows-8 asp.net-mvc-4 asp.net-web-api