【发布时间】:2011-08-01 20:52:56
【问题描述】:
我有一个 MVC 3 REST API,它有一个简单的控制器:ApiController。在ApiController 中有一个方法Foo 接受一些字符串信息并返回一个JSON 结果:
public class ApiController : Controller
{
[HttpPost]
public JsonResult Foo(string input)
{
...
}
}
我想用一些用户输入的数据调用 Foo 的 JQuery 方法并显示结果。
这里的问题是我想检查用户是否被允许访问 Foo。在 ASP.NET MVC 3 中解决这个问题的最佳方法是什么?我认为答案是使用 SSL 和基本身份验证,但我不知道会是什么样子。另外,我是否必须使用自己的密码哈希/加盐,或者有什么方法可以只使用表单身份验证?
编辑:请注意,我正在尝试创建第三方开发人员可以使用的 API。例如,如果有人编写了一个 Rapportive 风格的浏览器插件来扫描您的 Gmail,将文本发送到 Foo,然后在浏览器中显示。
另外,我相信仅使用表单身份验证会以纯文本形式发送用户名/密码信息,对吧?我不确定如何实施 SSL 来防止这种情况。
【问题讨论】:
标签: javascript json rest asp.net-mvc-3 restful-authentication