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