2012-04-08 108 views
12

我想为基于ASP.NET Web API的RESTful Web API添加OAuth授权。最好能够使用[授权]属性。你能给我举个例子来创建自己的服务提供者或者使用一些库吗?ASP.NET Web API:OAuth服务提供商

+1

我不确定你为什么要这样做。 OAuth和OpenID协议通过用户交互使用多个请求,其余部分基本上是基于单个机器的请求/响应。 您可以将ASP.NET成员资格提供程序与DotNetopenAuth之类的库结合使用,并使用ASP.NET会话机制进行身份验证。 – 2012-04-08 13:49:09

+1

@AndrevanHeerwaarde可以举一个例子,“将ASP.NET成员资格提供程序与DotNetopenAuth之类的库结合起来”?我发现只有这个例子 - [ASP.NET MVC 2 OpenID网站](http://visualstudiogallery.msdn.microsoft.com/81153747-70d7-477b-b85a-0374e7edabef)。但据我了解,该模板使用WCF Web服务作为OAuth提供程序和大量不必要的OpenID代码(我不需要)。我希望看到一个使用ASP.NET WebAPI和DotNetopenAuth的例子。 – ebashmakov 2012-04-12 12:25:06

回答

2

FWIW,这是计划下一个下降(这将是一个候选版本)。所以如果你可以等到那时候,你会用演示/样本将这个开箱即用。

http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

由于代码是开源的,我建议以下the codeplex project,看看它是如何进展。这样,您就可以利用所发生的事情,而无需等待官方RC。

+0

看起来RC已经不在了 - 你知道这是否是它的一部分吗?我仍然在路线图上看到它(似乎并不是最新的)。 – Raelshark 2012-06-05 16:03:08

+0

我没有亲自检查样品,但可能会更新它们。查看这篇文章的上下文:http://aspnetwebstack.codeplex.com/discussions/351122。 – 2012-06-05 22:32:24