【发布时间】:2012-07-28 17:19:51
【问题描述】:
这个话题让我非常困惑。我是 HTTP 应用程序的新手,但需要开发一个从某个地方使用 JSON 数据的 iPhone 客户端。我选择了 MS 的 Web API,因为它看起来很简单,但是在验证用户时,事情变得非常令人沮丧。
我很惊讶,经过几个小时的谷歌搜索后,我无法找到一个明确的例子来说明如何从登录屏幕到使用 Authorize 属性而不是 ApiController 方法来验证用户。
这不是一个问题,而是一个关于如何准确执行此操作的示例的请求。我查看了以下页面:
尽管这些解释了如何处理未经授权的请求,但它们并没有清楚地展示像 LoginController 或类似的东西来要求用户凭据并验证它们。
有人愿意写一个简单的好例子或指出正确的方向吗?
谢谢。
【问题讨论】:
-
我已经回答了同样的问题:stackoverflow.com/questions/11775594/…
-
对于带有 asp.net 的 Web Api,您可以像使用 mvc 应用程序一样使用 cookie 和 formsauthentication 模块(如果您愿意的话)。因此,在您的 web api 代码中,您可以检查主体以查看用户是否已登录,例如(与以前相同)。
-
我强烈推荐很多人阅读asp.net/web-api/overview/security/…文章。