2011-05-31 14 views
8

Estoy confundido con el método de fábrica OAuth1Authenticator factory que debo usar. Creo que debería obtener un token secreto de consumidor (¿puedo obtenerlo con RestSharp?), Luego usar OAuth1Authenticator.ForRequestToken, luego obtener token de acceso y token de acceso secreto (¿cómo?), Luego usar OAuth1Authenticator.ForAccessToken y usar el valor de retorno de este apuntar hacia adelante.¿Cómo usar RestSharp con OAuth?

Pero parece que RestSharp está diseñado para usar el único autenticador y parece que no puedo encontrar el camino desde un comienzo en frío (que tiene solo token de aplicación) a tener todas las credenciales necesarias (clave de consumidor y secreto, acceso clave y secreto).

preguntas de bonificación:

  1. ¿Qué métodos .ForClientAuthentication y .ForProtectedResource son para?
  2. ¿Por qué OAuth2Authenticatior está en un espacio de nombre diferente de OAuth1Authenticator?
+0

Por qué están en diferentes espacios de nombres es solo porque fueron contribuidos por diferentes personas y no me di cuenta. –

Respuesta

13

OAuth 1 tiene varios pasos, por lo que debe usar un método estático diferente en cada paso del camino. Hay un ejemplo aquí: https://github.com/restsharp/RestSharp/blob/master/RestSharp.IntegrationTests/oAuth1Tests.cs

+0

Supongo que no puede obtener más autoral que este;) –

+1

no dude en publicar preguntas en http://groups.google.com/group/restsharp –

+1

Hay un paso en el código donde Process.Start (url); se inicia y el usuario tiene que copiar/pegar un token. ¿Hay alguna forma de evitar esto para agilizar el proceso oAuth? – RBZ