在ASP.NET MVC中使用DotNetOpenAuth oAuth

34

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

对我而言,oAuth是新的,而这个库似乎并不简单。是否有人可以提供一个在ASP.NET MVC中使用此库的示例?

4个回答

12

看看Rob Conery 的TekPub ASP.Net MVC 2.0入门网站。他已经将DotNetOpenAuth设置为其中的一部分,这会指引你朝着正确的方向前进。

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

虽然与 ASP.NET MVC 不直接相关,但TweetSharp库中有一个用C#编写的OAuth实现,可能对您有所帮助。

TweetSharp OAuth工作流程
ASP.NET MVC 中 Twitter 的简单OAuth集成

适用于Windows Phone 7的 Silverlight OAuth


1
谢谢链接,Nathan。然而,似乎Rob在Starter Site中没有任何oAuth实现。 - nikmd23
@nikmd23 我做出了 OpenId 和 OAuth 相等的假设。如果不是这样,请原谅我。请查看 Controllers/SessionController 的 Authenticate 方法和 Views/Session/Create.aspx 文件。我所指的实现就在那里。 - Nathan Fisher
添加了一些可能有价值的链接。 - Nathan Fisher

12

这个支持MVC 4吗?NuGet包似乎是MVC3。 - GreyCloud
@GreyCloud,一些人正在开发MVC4分支,请在GitHub上查看。 - rafek

8

您可能需要查看随DotNetOpenAuth源代码一起提供的示例项目

解压后获得的解决方案中有多个示例项目。其中之一是OAuth消费者实现。虽然它是一个ASP.NET Webforms应用程序,但重新实现为ASP.NET MVC应用程序不应该太困难。


链接失效了,请点击这里访问:http://www.dotnetopenauth.net/ - Levitikon

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接