我正在編寫一個使用MVC4的Web API,該API應該被多種客戶端類型使用。我想使用OpenID進行身份驗證。如何將OpenID集成到MVC4 Web API中
我已經下載了DotNetOpenAuth NuGet包,但到目前爲止,所有示例都是針對客戶端應用程序的,而不是API。
我的問題很簡單。我想讓客戶端向我的API發送認證請求。 API使用OpenID提供程序進行身份驗證。然後,API設置所需的任何內容,以便在整個Web API調用中使用[Authorize]標籤。
我知道在.NET應用程序中,可以調用FormsAuthentication.SetCookie,但是這對於其他語言也是一個易於實現的解決方案嗎?
簡而言之,這個問題。我如何將OpenID集成到MVC4 web api中,以允許使用可被多種語言調用和使用的Authorize標籤?
對於回頭來看這個的人來說,DotNetOpenAuth的NuGet包似乎並不是最新的(截至今天)。它沒有包含OAUTH2名稱空間。請使用[sourceforge鏈接](http://sourceforge.net/projects/dnoa/)。 – Quickhorn
看看這個項目http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx –