c# - OAuth v2.0 结合 ASP.NET MVC 4 Web API

标签 c# .net asp.net-mvc-4 asp.net-web-api oauth-2.0

我正在尝试构建一个使用 oauth 2 标准的 Web API,以通过与 Web API 通信的现有应用程序对用户进行身份验证。 因此,我想设置一个 oauth 2 服务器/服务,用我现有的具有用户和角色的应用程序来检查用户。 不幸的是,我找不到一个好的/简单的例子来说明如何设置这样的服务。所以我的问题是你有没有例子或更好的想法来验证 我的用户?

最佳答案

老实说,我不太明白你的问题,所以我不确定你是在问一般的 OAuth 集成还是如何找到一个 OAuth 服务器来集成你的应用程序。

我会捕获机会与您分享一些搜索结果。希望这些会有所帮助。

这是一篇关于 oauth 集成的好文章。虽然它建议看一下 http://www.asp.net/identity首先要更好地了解 OAuth 和 Asp.Net 集成。

http://blog.mszcool.com/index.php/2013/12/asp-net-4-5-1-webapi-general-integration-with-oauth2-and-oauth-authentication-servers/

如帖子中所示,此流程可以指导您实现自己的 OAuth 服务器,然后您可以将其与您的 WebApi 集成。

OAuth Implicit Grant Flow

还有这篇文章:http://www.developerfusion.com/article/147914/protecting-your-aspnet-web-api-using-oauth2-and-the-windows-azure-access-control-service/

这个有以下标题:

  • 我为什么需要 API?
  • API 特性
  • 在 ASP.NET 中构建 API
  • 了解 OAuth2
  • Windows Azure 访问控制服务
  • 使用受 OAuth2 保护的 API
  • 构建使用 OAuth2(和 Windows Azure ACS)保护的 API

最后 this所以帖子也可能有帮助。它是关于在 WebApi 中使用 OAuth 进行身份验证。

祝你好运!

编辑

既然您说过要实现自己的 OAuth 服务器,我将添加更多关于 OAuth 1.0 协议(protocol)的引用资料。

RFC 5849 OAuth 1.0 Protocol并且有本指南可以帮助您更好地了解 OAuth 工作流程。 enter link description here

至于实现部分,我不是这方面的专家,但您首先需要阅读并理解 OAuth 协议(protocol),这样您自己的 OAuth 服务器才能对其他 OAuth 客户端通用,并且您实际上正在实现 OAuth。了解 OAuth 协议(protocol)本身后,您几乎可以按照自己喜欢的方式对服务器进行编码。

希望这些额外的信息也能有所帮助。

关于c# - OAuth v2.0 结合 ASP.NET MVC 4 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857372/

相关文章:

c# - MVC 4 强类型 View 不传递 Controller 模型

c# - 将 Subsonic.Select() ExecuteTypedList 方法与字符串一起使用

c# - .net ldap opends 读取自定义属性 0x8000500c

c# - 连接到 TCP 服务器无法获得响应

c# - 从单独的控制台应用程序访问 HttpContext.Current.Application

c# - 将现有 MVC4 项目移动到 Visual Studio Online

使用 MVC 捆绑时 CSHTML 文件中的 Javascript Intellisense

c# - 使用 .NET Remoting 进行 session 内通信

c# - 为什么以及何时应该使用 .sln 文件?

.net - 点模糊器 "Could not find compatible version of ildasm"