【发布时间】:2012-09-03 14:31:26
【问题描述】:
我正在使用 MVC4 编写一个 Web API,应该由多种客户端类型使用。我想使用 OpenID 进行身份验证。
我已经下载了 DotNetOpenAuth NuGet 包,但到目前为止,所有示例都是针对客户端应用程序,而不是 API。
我的问题很简单。我想让客户端向我的 API 发送身份验证请求。 API 通过 OpenID 提供者进行身份验证。然后,API 设置它需要的任何内容,以便在整个 Web api 调用中使用 [Authorize] 标签。
我知道在 .NET 应用程序中可以调用 FormsAuthentication.SetCookie,但这对于其他语言来说也是一个易于实现的解决方案吗?
简而言之这个问题。如何将 OpenID 集成到 MVC4 Web api 中,允许使用可以被多种语言调用和使用的 Authorize 标签?
【问题讨论】:
-
对于回到这里的人来说,DotNetOpenAuth 的 NuGet 包似乎不是完全最新的(截至今天)。它不包含 OAUTH2 命名空间。而是使用这个sourceforge link。
标签: openid asp.net-mvc-4 asp.net-web-api dotnetopenauth