2010-10-14 18 views
8

Tengo problemas para tratar de distinguir el ejemplo del proveedor de servicios OAuth que se incluye en DotNetOpenAuth. Busqué SO y encontré algunas publicaciones similares/relacionadas, pero nada realmente útil. ¿Hay algún proyecto de código abierto o ejemplo realmente simple/primitivo de un proveedor de servicios ASP.NET MVC 2 OAuth? Todo lo que quiero usar OAuth es la autenticación del servicio. Iba a rodar mi propia API con una clave/secreto, pero pensé que un protocolo probado como OAuth probablemente sería una mejor solución.OAuth Simple Service Provider

+0

Josh - ¿Llegaste a algún lado con esto? Estoy en un bote similar. – jamie

+0

Consulte http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries/ para obtener una lista de proveedores. –

Respuesta

15

Terminé haciendo una investigación exhaustiva para encontrar que no necesitaba el tradicional OAuth de 3 patas y solo necesitaba 2 patas. El problema es que la información de OAuth de dos patas es bastante difícil de encontrar. Finalmente encontré una especificación de Google para implementar OAuth 2 patas:

http://oauth.googlecode.com/svn/spec/ext/consumer_request/1.0/drafts/2/spec.html

También encontré una implementación de la misma, como Justin.tv está usando para sus servicios:

http://apiwiki.justin.tv/mediawiki/index.php/OAuth_Ruby_Tutorial

También me topé con una excelente herramienta de prueba OAuth que me ayudó mucho en la implementación del servicio:

http://term.ie/oauth/example/client.php

OAuth de 2 patas es bastante simple una vez que comprende lo que está buscando y cómo implementarlo. Si está buscando OAuth, lo más probable es que encuentre artículos que hablen del tradicional OAuth de 3 patas que implica 3 partes, como su nombre lo indica: consumidores, proveedores de servicios y usuarios de . En dos patas, se trata estrictamente de consumidores y proveedores de servicios. Si su servicio no se ocupa específicamente de los usuarios, OAuth de 2 patas es justo lo que está buscando.

En cuanto a un marco, estoy usando ASP.NET MVC así que terminaron de colocar en un repositorio GitHub se encuentra aquí:

https://github.com/buildmaster/oauth-mvc.net

Su conseguido algunos muy agradable código, limpio, y utiliza la inyección de dependencia (Ninject). No me costó mucho modificarlo para OAuth de dos patas.

+0

Gracias por el enlace a la herramienta de prueba OAuth. Puede ser útil en el camino. –

Cuestiones relacionadas