【发布时间】:2011-02-23 22:51:57
【问题描述】:
我正在尝试了解如何在 ASP.NET MVC 的上下文中应用来自 DotNetOpenAuth 的 oAuth 消费者库。
oAuth 对我来说是新的,图书馆似乎不是很简单。有没有人有在 ASP.NET MVC 中利用这个库的示例?
【问题讨论】:
标签: asp.net-mvc oauth dotnetopenauth
我正在尝试了解如何在 ASP.NET MVC 的上下文中应用来自 DotNetOpenAuth 的 oAuth 消费者库。
oAuth 对我来说是新的,图书馆似乎不是很简单。有没有人有在 ASP.NET MVC 中利用这个库的示例?
【问题讨论】:
标签: asp.net-mvc oauth dotnetopenauth
看看 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
【讨论】:
我最近创建了一个 NuGet 包,它将 Facebook、Twitter、Google 的身份验证添加到任何 ASP.NET MVC 3 页面 - 以一种非常简单和可扩展的方式 - 它基于 DotNetOpenAuth。看看:
https://nuget.org/packages/SimpleSocialAuth.MVC3/
源码在github上:
【讨论】:
您可能想查看DotNetOpenAuth source code 附带的示例项目。
解压得到的解决方案里面有几个示例项目。其中之一是 Oauth 消费者实现。虽然它是一个 ASP.NET Webforms 应用程序,但将其重新实现为一个 ASP.NET MVC 应用程序应该不会太难。
【讨论】:
现在有在线教程展示了如何做到这一点。这是一个:来自随机火花的OpenID and OAuth using DotNetOpenAuth in ASP.NET MVC
【讨论】: