我正在使用MVC4编写一个Web API,应该由多个客户端类型消费。 我想使用OpenID进行身份验证。
我已经下载了DotNetOpenAuth NuGet包,但目前所有示例都是针对客户端应用程序而非API。
我的问题很简单。 我希望客户端发送身份验证请求到我的API。 API通过OpenID提供程序进行身份验证。 然后,API设置所需的任何内容,以便在整个Web API调用中使用[Authorize]标签。
我知道在.NET应用程序中,可以调用FormsAuthentication.SetCookie,但这对其他语言来说是否也是易于实现的解决方案?
概括地说,如何将OpenID集成到允许多种语言调用和消费的MVC4 Web API中,以便使用Authorize标签?