【问题标题】:DotNetOpenAuth oAuth in ASP.NET MVC [closed]ASP.NET MVC 中的 DotNetOpenAuth oAuth [关闭]
【发布时间】:2011-02-23 22:51:57
【问题描述】:

我正在尝试了解如何在 ASP.NET MVC 的上下文中应用来自 DotNetOpenAuth 的 oAuth 消费者库。

oAuth 对我来说是新的,图书馆似乎不是很简单。有没有人有在 ASP.NET MVC 中利用这个库的示例?

【问题讨论】:

    标签: asp.net-mvc oauth dotnetopenauth


    【解决方案1】:

    看看 Rob Conery 的 TekPub ASP.Net MVC 2.0 Starter Site。他已经设置了 DotNetOpenAuth 作为其中的一部分。它应该为您指明正确的方向

    编辑
    我的假设是基于 OpenID 和 OAuth 相同的事实。它们不是相同的,而是互补的想法。 OpenId 是关于身份验证的,而 OAuth 是关于授权的。

    虽然与 ASP.NET MVC 没有直接关系,但 TweetSharp Library 有一个用 C# 编写的 OAuth 实现,可能会有一些用处。

    TweetSharp OAuth workflow
    Simple OAuth integration for Twitter in ASP.NET MVC

    OAuth with Silverlight for Windows Phone 7

    【讨论】:

    • 感谢 Nathan 提供的链接,但 Rob 在 Starter Site 中似乎没有任何 oAuth 实施。
    • @nikmd23 我确实假设 OpenId 和 OAuth 是相同的。如果不是这样,我很抱歉。查看 Controllers/SessionController Authenticate 方法和 Views/Session/Create.aspx 文件。我所指的实现就在那里。
    • 添加了一些可能有价值的链接
    【解决方案2】:

    我最近创建了一个 NuGet 包,它将 Facebook、Twitter、Google 的身份验证添加到任何 ASP.NET MVC 3 页面 - 以一种非常简单和可扩展的方式 - 它基于 DotNetOpenAuth。看看:

    https://nuget.org/packages/SimpleSocialAuth.MVC3/

    源码在github上:

    https://github.com/rafek/SimpleSocialAuth

    【讨论】:

    • 这是否支持 MVC 4? NuGet 包似乎是 MVC3
    • @GreyCloud 有些人正在开发 MVC4 分支,请在 GitHub 上查看
    【解决方案3】:

    您可能想查看DotNetOpenAuth source code 附带的示例项目。

    解压得到的解决方案里面有几个示例项目。其中之一是 Oauth 消费者实现。虽然它是一个 ASP.NET Webforms 应用程序,但将其重新实现为一个 ASP.NET MVC 应用程序应该不会太难。

    【讨论】:

    【解决方案4】:

    现在有在线教程展示了如何做到这一点。这是一个:来自随机火花的OpenID and OAuth using DotNetOpenAuth in ASP.NET MVC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      相关资源
      最近更新 更多