2010-12-07 24 views
12

estoy buscando una biblioteca que me permite usar OAuth en mis aplicaciones ASP.NET/C#, de modo que puedo autenticar a los usuarios utilizando uno de los siguientes proveedores de OAuthBiblioteca OAuth C# para Google, Yahoo! Twitter

  1. Google

  2. Yahoo!

  3. Twitter

He mirado en varias bibliotecas de código abierto y parece que hay una cuestión u otra forma con ellos (algunos no funcionan en absoluto, algo de trabajo contra uno no no servicio de los demás) También miré OAuthDotNet y debo admitir que me resulta demasiado complicado descubrir cómo comenzar a usarlo y, por lo tanto, no lo he probado realmente.

Así que, esencialmente, estoy buscando una biblioteca fácil de usar que funcione contra los proveedores mencionados (al menos).

+0

Solo una nota, OAuth no es para autenticación, es para autorización. Una diferencia sutil pero importante. OAuth no le dice si es la persona que desea, solo si puede enviar/publicar/acceder al sitio correspondiente. –

+0

Vea una lista de bibliotecas para oAuth 2.0 disponible: http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries –

Respuesta

7

Jackie que tiene una entrada de blog en este OAuth C# Library

Hay una biblioteca (incluyendo el código fuente) y un proyecto de ejemplo simple que se puede descargar para empezar con esto.

Lo he probado contra 1. Google 2. Twitter 3. 4. Yahoo Vimeo

Usted no menciona la versión de OAuth desea apoyar lo que debe saber que la biblioteca solo es compatible con la revisión A de OAuth 1.0 y no con OAuth 2.0. La mayoría de los sitios de hoy soportan la revisión de OAuth 1.0 a.

He mantenido el proyecto de muestra muy simple intencionalmente, por lo que aquellos que comienzan en este camino no tienen que esforzarse tratando de descubrir cómo usar la biblioteca. La biblioteca no está "sobre ingeniería", como creo que algunas bibliotecas existen, por lo que es bastante simple de mejorar si es necesario. Pero te sugiero que lo intentes solo después de que te hayas familiarizado con el protocolo OAuth.

El proyecto, de hecho, es un proyecto de código abierto alojado en el código de Google (enlace en la publicación del blog).

Nota: Debido a la forma en que Yahoo! ha implementado su servicio, no es posible (o no es sencillo) probar su servicio desde su máquina de desarrollo.

Espero que esto ayude.

+0

¡Guau! la publicación en el blog es excelente y la biblioteca y la aplicación de muestra que has proporcionado ¡funcionan! Eché un vistazo al proyecto de muestra y en menos de 2 minutos puedo ver exactamente qué está sucediendo y qué debo hacer en mi aplicación para utilizar OAuth con su biblioteca. Después de pasar días tratando de hacer que algo funcione y algo simple de entender, finalmente encontré exactamente lo que estaba buscando. ¡Genial y gracias! –

+0

Hola Shiv, gracias por los buenos códigos. Estoy tratando de usarlo, pero da errorors parameter_absent oauth_parameters_absent: oauth_consumer_key & oauth_signature_method & oauth_signature & oauth_timestamp & oauth_nonce Cuando se llama a MakeRequest, ¿me puede ayudar a hacerlo funcionar? – Parminder

+0

Tenga en cuenta que la URL anterior no funcionó para mí. Parece que ha cambiado a esto ... http://www.matlus.com/oauth-c-library/ – nedlud

0

Si solo está buscando Twitter, sugeriría twitterizer. Es una gran biblioteca con bastante buena comunidad y apoyo.

+0

Dije que necesitaba al menos las 3 que he mencionado . –

3

DotNetOpenAuth es una biblioteca de código abierto que admite OpenID, OAuth y soporte para que los visitantes de su sitio inicien sesión con sus OpenID.

Twitter Bibliotecas en diferentes idiomas.

Google Data client libraries se escriben para admitir aplicaciones cliente para acceder a las API. Las bibliotecas están escritas en diferentes tipos de idiomas.