【问题标题】:How to implement DotNetOpenAuth as Oauth provider in MVC3 .net?如何在 MVC3 .net 中将 DotNetOpenAuth 实现为 Oauth 提供程序?
【发布时间】:2011-12-11 08:29:10
【问题描述】:

我一直在研究如何实施 OAuth 提供程序来保护我的 web api,但没有好的结果。

就我目前所见,显然只有三个库可以在 .net 中开发 OAuth 提供程序:

1- DotNetOpenAuth 2- 开发定义 3- 来自 madgex 的 OAuth.net

madgex 根本没有任何提供者的文档,至少我没有找到任何东西,与 DevDefined 一样,嗯,最后一个有一些文档,但它缺少示例。

DotnetOpenAuth 我认为是大多数开发人员使用的一种,但我很难理解它的示例,而且文档很糟糕。

是否有人实现了这些库中的任何一个来编写 Oauth 提供者,而不是消费者,或者任何人知道我在哪里可以找到其中任何一个的体面文档。

郑重声明,我正在尝试开发一个 3-legged oauth 提供程序。

有人可以帮我吗?

【问题讨论】:

  • 您还在使用 Madgex 吗?告诉我,我正在做一个项目。可以使用另一个 Madgex 程序员....

标签: asp.net asp.net-mvc-3 oauth dotnetopenauth devdefined-oauth


【解决方案1】:

可以在这里找到一个很好的 DotNetOpenAuth 实现示例Releasing an ASP.NET MVC 3 OpenId StarterKit under Open Source License

项目地址:http://mvcopenid.codeplex.com/

你应该开始吧。

更新

顺便说一句,在 ASP.NET MVC 4 第三方身份验证提供程序中,它是开箱即用的。

【讨论】:

    【解决方案2】:

    您是否查看过这个项目模板,虽然它是 MVC 2,但它应该为在 MVC 3 中做它提供一些有用的想法:

    http://visualstudiogallery.msdn.microsoft.com/81153747-70d7-477b-b85a-0374e7edabef

    然后是DotNetOpenAuth自带的OAuthServiceProvider示例,就是WebForms,但原理大体相同。

    【讨论】:

    • 我已经下载了源代码,4 个小时以来,我一直在尝试运行 WPF 客户端。它一直在抱怨强名称签名等。我删除了强命名,它又回来了!!你做了什么伙计?它会运行一个隐形过程来将其放回原处吗?你能帮我吗?我只需要 OAuth,这可能需要我 2 天的时间来编写,但我更愿意使用你的软件。
    • 老兄,不要下载源代码。就这样自取其辱。下载运输二进制文件(sourceforge.net/projects/dnoa/files/releases/v3.4/v3.4.7 并获取名称中带有“工具”的文件,以便获得 WPF 客户端)
    • 是的,我想通了。你已经竭尽全力让它无法触及。伙计,这应该是开源的:)
    • 我实际上并没有做任何事情来故意使其难以构建。实际上,我在网站上有关于如何操作的说明。但是,它确实可以有效地威慑那些想要自己构建它的人,以便“只调整一点点”,这会在不经意间让他们面临安全漏洞。
    【解决方案3】:

    我已按照https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Security-scenarios 中提到的步骤实施 OAuth 2.0 授权服务。

    我已使用以下链接创建安全证书: http://www.jayway.com/2014/09/03/creating-self-signed-certificates-with-makecert-exe-for-development/

    不要忘记更改您的解决方案以使用您创建的证书中的指纹。

    这是了解 OAuth 2 协议的最佳地点: https://www.rfc-editor.org/rfc/rfc6749

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 2011-06-30
      • 2011-01-23
      • 2011-01-10
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2011-02-24
      相关资源
      最近更新 更多