我使用 Simple Membership db 创建了一个 ASP.NET MVC 4 Internet Web 应用程序来存储用户、角色和配置文件。
在我的应用程序中,我创建了一个 Web API 控制器,它将响应http:// 127.0.0.1/api/users
此调用将返回存储在数据库中的所有用户的列表,如下所示JSON
.
The UsersController
装饰有[Authorize]
因此任何对属性的调用http:// 127.0.0.1/api/users
必须经过身份验证。
在主页上,我有一个按钮,一旦按下,就会执行 jQuery ajax get 请求,并将显示 Web API (json) 返回的用户列表。
如果我登录并按下按钮,一切正常......将检索并显示用户列表。
如果我没有登录,则显示的消息是401 - Unauthorized
(jquery 调用 statusCode 中的自定义消息)因此它可以正常工作,因为[Authorize]
属性。
我的问题:当 Web API 向其发出请求时,如何进行身份验证,以获取用户列表并从 Windows 8 应用程序、Windows Phone 8 或 Windows 窗体中显示用户列表?换句话说,来自网络浏览器以外的客户端?
您应该创建另一个 api,用于检查 Windows 8 应用程序或 Windows 的身份验证。
如果认证成功,那么您只需向客户端显示用户列表即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)