【问题标题】:ASP.NET MVC4 and Web API Authentication + Authorization (Windows 8 and Web)ASP.NET MVC4 和 Web API 身份验证 + 授权(Windows 8 和 Web)
【发布时间】: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


    【解决方案1】:

    您应该制作另一个 api,用于检查来自 Windows 8 应用或 Windows 的身份验证。

    如果它成功通过身份验证,那么只有你需要向客户端显示用户列表。

    【讨论】:

      【解决方案2】:

      这取决于您如何编写应用程序,但基本上,您将为此使用 http 协议。看看ASP.NET MVC - HTTP Authentication Prompthttp://www.piotrwalat.net/basic-http-authentication-in-asp-net-web-api-using-membership-provider/

      【讨论】:

        猜你喜欢
        • 2012-09-10
        • 1970-01-01
        • 2016-01-12
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 2014-07-01
        • 2012-05-27
        • 2023-03-06
        相关资源
        最近更新 更多