Отправка значений в OAuth - заголовок или строку запроса? - PullRequest
1 голос
/ 25 февраля 2012

При запросе авторизации (или любого другого типа запроса) параметры oauth_token и oauth_signature должны быть отправлены через строку запроса или путем добавления их в качестве значений в HttpWebRequest.Header как NameValueCollection дополнений в шапке?

1 Ответ

4 голосов
/ 25 февраля 2012

На основании своего примера кода ruby ​​они ищут его в заголовке.

consumer = OAuth::Consumer.new(
        "API_CONSUMER_KEY",
        "API_CONSUMER_SECRET",
        :site => "https://yoursite.Desk.com",
        :scheme => :header
)

oauth_token и oauth_signature (вместе со всеми остальными параметрами, которые начинаются с oauth_) будут все помещаться в заголовок http авторизации в виде пар значений разделенных запятыми имен, как показано здесь http://tools.ietf.org/html/rfc5849#section-3.5.1

Вот краткий пример использования библиотеки DevDefined.OAuth ...

var endPoint = new Uri("https://yoursite.Desk.com");
var ctx = new OAuthConsumerContext
{
    ConsumerKey = "consumerkey1",
    ConsumerSecret = "consumersecret1",
    SignatureMethod = SignatureMethod.HmacSha1
};

var session = new OAuthSession(ctx, endPoint);
session.AccessToken = new TokenBase
{
    Token = "ACCESS_TOKEN",
    TokenSecret = "ACCESS_TOKEN_SCRET"
};

var respText = session.Request().Get().ForUri(endPoint).ToString(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...