2010-05-25 19 views
34

Estoy tratando de comprender cómo aplicar la biblioteca del consumidor oAuth desde DotNetOpenAuth en el contexto de ASP.NET MVC.DotNetOpenAuth oAuth en ASP.NET MVC

oAuth es nuevo para mí, y la biblioteca no parece muy simple. ¿Alguien tiene una muestra de aprovechamiento de esta biblioteca, para este uso, en ASP.NET MVC?

Respuesta

8

Es posible que desee ver en los proyectos de ejemplo que vienen junto con el DotNetOpenAuth source code.

La solución obtenida al descomprimir tiene varios proyectos de muestra. Uno de ellos es una implementación de consumidor Oauth. Aunque es una aplicación ASP.NET Webforms, volver a implementarla como una aplicación ASP.NET MVC no debería ser demasiado difícil.

+0

enlace muerto, está aquí en su lugar: http://www.dotnetopenauth.net/ – Levitikon

12

Eche un vistazo a Rob Teery's TekPub ASP.Net MVC 2.0 Starter Site. Él ha configurado DotNetOpenAuth como parte de eso. Se debe apuntar en la dirección correcta

EDITAR
Mi suposición se basa en el hecho de la OpenID y OAuth son los mismos. No son lo mismo, sino ideas complementarias. OpenId se trata de Autenticación donde OAuth se trata de Autorización.

Aunque no está directamente relacionado con ASP.NET MVC, el TweetSharp Library tiene una implementación de OAuth escrita en C# que puede ser de alguna utilidad.

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

OAuth with Silverlight for Windows Phone 7

+1

Gracias por el enlace Nathan, sin embargo, no parece que Rob tiene ninguna aplicación OAuth en el sitio inicial . – nikmd23

+0

@ nikmd23 Yo asumí que OpenId y OAuth son lo mismo. Mis disculpas si ese no es el caso. Eche un vistazo al método Autenticadores/SessionController Authenticate y al archivo Views/Session/Create.aspx. La implementación a la que me refería está ahí. –

+0

Agregó un par de enlaces que pueden ser de valor –

12

Recientemente he creado un paquete NuGet que agrega autenticación con Facebook, Twitter, Google a cualquier página de ASP.NET MVC 3 - de una manera muy simple y ampliable - y está basado en DotNetOpenAuth. Echar un vistazo:

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

y la fuente está en GitHub:

https://github.com/rafek/SimpleSocialAuth

+0

¿esto es compatible con MVC 4? el paquete NuGet parece ser MVC3 – GreyCloud

+0

@GreyCloud algunos chicos están trabajando en una rama MVC4, compruébalo en GitHub – rafek