Estoy escribiendo una API web utilizando MVC4 que debe ser consumida por varios tipos de clientes. Quiero usar el OpenID para autenticar.Cómo integrar OpenID en la API web de MVC4
Ya he descargado el paquete DotNetOpenAuth NuGet, pero hasta ahora todos los ejemplos son para una aplicación cliente, en lugar de una API.
Mi problema es simple. Quiero que los clientes envíen una solicitud de autenticación a mi API. La API se autentica con un proveedor de OpenID. A continuación, la API establece lo que necesita para usar las etiquetas [Autorizar] a lo largo de las llamadas a la API web.
Entiendo que en las aplicaciones .NET se puede llamar a FormsAuthentication.SetCookie, pero ¿es también una solución fácil de implementar para otros lenguajes?
La pregunta en pocas palabras. ¿Cómo integro OpenID en una aplicación web MVC4 que permite el uso de la etiqueta Authorize que puede ser llamada y consumida por múltiples idiomas?
Para las personas que vuelven a esto, el paquete NuGet para DotNetOpenAuth no parece estar completamente actualizado (a partir de hoy). No tiene incluido el espacio de nombres OAUTH2. En su lugar, utilice este [enlace de sourceforge] (http://sourceforge.net/projects/dnoa/). – Quickhorn
Eche un vistazo a este proyecto http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx –