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
Respuesta
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.
Gracias por el enlace a la herramienta de prueba OAuth. Puede ser útil en el camino. –
- 1. Zend Framework Oauth Provider
- 2. SVN Continuous Integration Service Provider
- 3. Biblioteca para OAuth Provider (Java)
- 4. Implementación .NET OAuth 2.0 Provider. 2 muestras de Legged DotNotOpenAuth?
- 5. PHP simple y biblioteca OAuth
- 6. Tutorial para PHP Amazon Simple Storage Service
- 7. onCreate of Content Provider
- 8. android duplicate provider authority
- 9. Amazon Simple Notification Service (SNS) para notificaciones push en iOS?
- 10. cómo implementar un simple API de Android OAuth y servidor
- 11. System.ArgumentException: Keyword not supported: 'provider'
- 12. Obtener preferencias en AppWidget Provider
- 13. WCF Service vs Windows Service
- 14. Integración de OAuth con Vimeo usando Scribe
- 15. "Error de No persistence provider for EntityManager"
- 16. Cómo cambiar la ruta de omniauth desde/auth /: provider a/myapp/auth /: provider
- 17. ¿Cuál es la diferencia entre OpenID Provider y OpenID WebRing SSO Provider?
- 18. SOAP Web Service/VS2010 Add Service Reference
- 19. Usando OAuth con OData
- 20. Fluido NHibernate - Configurar Oracle Data Provider ODP
- 21. SAML Identity Provider basado en Active Directory
- 22. NHibernate 2nd Level Cache Provider Differences
- 23. Azure Service Bus velocidad
- 24. WCF Service and Threading
- 25. Uso de OAuth con Scribe en Android
- 26. Android Web Service Tutorial
- 27. omniauth OAuthException y OAuth :: no autorizado
- 28. Android OAuth: Excepción en retrieveAccessToken()
- 29. EF 4.1 Update 1 Code First + ASP.NET Membership Provider
- 30. Django - OpenID y OAuth
Josh - ¿Llegaste a algún lado con esto? Estoy en un bote similar. – jamie
Consulte http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries/ para obtener una lista de proveedores. –