Как использовать RestSharp с OAuth? - PullRequest
8 голосов
/ 01 июня 2011

Я не понимаю, какой фабричный метод OAuth1Authenticator следует использовать. Я думаю, что я должен получить секретный токен потребителя (могу ли я получить его с помощью RestSharp?), Затем использовать OAuth1Authenticator.ForRequestToken, затем получить токен доступа и токен секретного доступа (как?), Затем использовать OAuth1Authenticator.ForAccessToken и использовать возвращаемое значение из этого указать вперед.

Но похоже, что RestSharp спроектирован так, чтобы использовать только один аутентификатор, и я не могу найти путь от холодного старта (имея только токен приложения) к обладанию всеми необходимыми учетными данными (ключ пользователя и секрет, ключ доступа) и секрет).

Бонусные вопросы:

  1. Для чего предназначены методы .ForClientAuthentication и .ForProtectedResource?
  2. Почему OAuth2Authenticatior находится в другом пространстве имен, чем OAuth1Authenticator?

1 Ответ

14 голосов
/ 01 июня 2011

OAuth 1 является многошаговым, поэтому вы должны использовать разные статические методы на каждом этапе пути. Вот пример: https://github.com/restsharp/RestSharp/blob/master/RestSharp.IntegrationTests/oAuth1Tests.cs

...