2012-04-08 119 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