ASP.NET Web API: OAuth服务提供者

12

我想为我的基于ASP.NET Web API的RESTful Web API添加OAuth授权,最好能够使用[Authorize]属性。您能否给我创建自己的服务提供程序或使用某些库的示例?


1
我不确定为什么你会想要这样做。OAuth和OpenID协议需要多个请求与用户交互,而REST基本上是一个单一的基于机器的请求/响应。 您可以将ASP.NET成员资格提供程序与类库(如DotNetopenAuth)结合使用,并使用ASP.NET会话机制进行身份验证。 - Andre van Heerwaarde
1
@AndrevanHeerwaarde,您能否举个例子来说明“将ASP.NET成员资格提供程序与DotNetopenAuth这样的库结合起来”的用法?我只找到了这个例子 - ASP.NET MVC 2 OpenID网站。但是我理解这个模板使用WCF Web服务作为OAuth提供程序,并且有很多不必要的OpenID代码(我不需要)。我想看一个使用ASP.NET WebAPI和DotNetopenAuth的示例。 - ebashmakov
1个回答

2
值得一提的是,这个功能计划在下一个版本中加入(这将是一个发布候选版)。如果您可以等到那时,您将能够直接使用它并查看演示/示例。
有关详细信息,请参见路线图
由于代码是开源的,建议跟踪codeplex项目以了解其进展情况。这样,您就可以利用正在构建的内容,而无需等待官方RC版本。

看起来 RC 已经发布了 - 你知道这是否是其中的一部分吗?我仍然在路线图上看到它(但似乎不是最新的)。 - Raelshark
我个人还没有检查过这些示例,但它们可能已经更新了。请参考此帖子以获取上下文:http://aspnetwebstack.codeplex.com/discussions/351122。 - David Peden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接