ASP.NET MVC4和Web API身份验证+授权(Windows 8和Web)

Dav*_*ury 10 c# windows-8 asp.net-mvc-4 asp.net-web-api

我使用Simple Membership db创建了一个ASP.NET MVC 4 Internet Web应用程序,用于存储用户,角色和配置文件.

在我的应用程序中,我创建了一个Web API控制器,它将响应http:// 127.0.0.1/api/users并且此调用将返回存储在db中的所有用户的列表JSON.

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窗体中显示它们?换句话说,来自Web浏览器以外的客户端?

小智 1

您应该创建另一个 api,用于检查 Windows 8 应用程序或 Windows 的身份验证。

如果认证成功,那么您只需向客户端显示用户列表即可。