2010-09-02 6 views
56

Parece que muchos proveedores de aplicaciones están usando OAuth2 para permitir el acceso a la API, como Twitter y Facebook. ¿Alguien usa una buena biblioteca para hacer el procesamiento de OAuth2 que sea lo suficientemente general como para usar en todas las aplicaciones?¿Cuál es la mejor biblioteca de OAuth2 C#?

+35

Estoy confundido por la votación para cerrar. ¿Pedir recomendaciones de la biblioteca para realizar una tarea específica ahora es "subjetivo y argumentativo"? –

+16

Algunas personas, por alguna razón, piensan que cualquier idea de "lo mejor" y "lo peor" es completamente no objetiva. No tengo idea de por qué, pero ellos piensan que "¡el verde es el mejor color!" es lo mismo que "cuál es la mejor biblioteca teniendo en cuenta estas condiciones: ..." – colithium

+0

También está la implementación de Microsoft basada en Katana, https://www.nuget.org/packages/Microsoft.Owin.Security.OAuth –

Respuesta

20

No me fijé en su funcionamiento interno (el enlace del código fuente está roto), pero en general DotNetOpenAuth parece ser bastante profesional.

Actualización: ahora también se admiten OAuth 2 y OpenID.

+0

Last Comprobé que DotNetOpenAuth no era compatible con OAuth 2.0. – Micah

+0

@Micah tienes razón. Creo que no se prestó atención a algo cuando respondí (tal vez su diseño fue diferente o erróneamente reclamó el soporte de OAUth2). Actualizaré la respuesta ahora. –

+4

Ahora (febrero de 2013) DotNetOpenAuth admite OAuth2 y OpenID. –

0

Me gustaría ver la biblioteca del cliente REST Hammock. Es un cliente REST de propósito general, pero también brinda soporte OAuth.

+1

Hammock REST no es compatible con oAuth2. Solo oAuth 1.0a – cecilphillip

6

No he visto ningún buen framework aún para OAuth2. Decidí probar y hacer mi propio proyecto.

Mi marco hasta ahora admite tokens de portador y todos los flujos de oauth 2 (desafío/respuesta, implícita, credencial de cliente, contraseña de propietario de recurso y token de actualización).

Es un poco torpe, y estoy trabajando en mi primer servicio REST construido en este marco.

Compruébelo, cualquier comentario o contribución sería apreciada.

https://github.com/ghorsey/SharpOAuth2

18

Debe buscar en OAuth2. Es la aplicación .NET de OAuth 1.0 y OAuth 2.0 protocolo para la mayoría de los proveedores populares:

  • Google
  • facebook
  • Twitter
  • en cuadro
  • instagram
  • ligada en
  • windows live
  • vkontakte
  • Odnoklassniki
  • yandex
  • mail.ru
  • github

paquete Nuget es there.

+2

¿Tenemos algún ejemplo de trabajo detallado de esta biblioteca? Puedo ver algunos ejemplos de uso mostrados pero no estoy entendiendo como lo que es AuthroizationRoot – Arjuna

Cuestiones relacionadas