DotNetOpenAuth的OAuth在ASP.NET MVC

问题描述:

我想了解如何从DotNetOpenAuth在ASP.NET MVC的范围内应用的OAuth用户库。DotNetOpenAuth的OAuth在ASP.NET MVC

OAuth是新的给我,和库似乎并不十分简单。有没有人有过使用这个库的例子,在ASP.NET MVC中用于这种用法?

你可能想看看附带DotNetOpenAuth source code沿样本项目。

解链上得到的溶液中有若干样本的项目。其中之一是Oauth消费者实施。虽然它是一个ASP.NET Webforms应用程序,但将其重新实现为ASP.NET MVC应用程序应该不会太难。

+0

死链接,它在这里,而不是:http://www.dotnetopenauth.net/ – Levitikon 2012-10-15 19:28:06

看一看罗布科纳的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

+1

感谢您的链接弥敦道,但它不会出现抢在入门网站的任何实施的OAuth 。 – nikmd23 2010-05-26 00:21:37

+0

@ nikmd23我确实假设OpenId和OAuth是一样的。如果情况并非如此,我很抱歉。查看Controllers/SessionController Authenticate方法和Views/Session/Create.aspx文件。我指的是那里的实现。 – 2010-05-26 02:00:38

+0

添加了几个链接,可能是价值 – 2010-05-26 02:53:18

现在有线上的教程显示如何做到这一点。这里是一个:OpenID and OAuth using DotNetOpenAuth in ASP.NET MVC来自Random Sparks

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

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

和源在GitHub上:

https://github.com/rafek/SimpleSocialAuth

+0

这是否支持MVC 4? NuGet包似乎是MVC3 – GreyCloud 2013-06-11 13:27:06

+0

@GreyCloud有些人正在研究MVC4分支,在GitHub上检查它 – rafek 2013-09-09 11:45:19