2015-01-09 3 views
0

Я знаю, как добавить заголовок авторизации Basic в asp.net:Http: добавить заголовок авторизации OAuth

webreq.Headers.Add("Authorization", "BASIC " + Convert.ToBase64String(authBytes));

похож на заголовок авторизации в OAuth в?

webreq.Headers.Add("Authorization", "OAuth oauth_consumer_key=\"...something..........\", oauth_nonce=\"......something............\", oauth_signature=\"......something............\", oauth_signature_method=\"......something............\", oauth_timestamp=\"......something............\", oauth_token=\"......something............\", oauth_version=\"......something............\""); 

или как я могу это сделать?

+0

Возможный дубликат [Передача заголовка авторизации для запроса маркера oauth] (http://stackoverflow.com/questions/8984463/passing-authorization-header-for-oauth-token-request) –

ответ

0

В OAuth 2 вы бы использовать предъявителю маркер таким образом код, чтобы добавить заголовок будет иметь следующий

webreq.Headers.Add("Authorization", "Bearer -----Your token here-------"); 
0

Я решить с:

string headerFormat = "OAuth oauth_nonce=\"{0}\", oauth_signature_method=\"{1}\", " + 
       "oauth_timestamp=\"{2}\", oauth_consumer_key=\"{3}\", oauth_signature=\"{4}\", oauth_version=\"{5}\""; 

    string authHeader = string.Format(headerFormat, 
          Uri.EscapeDataString(oauth_nonce), 
          Uri.EscapeDataString(oauth_signature_method), 
          Uri.EscapeDataString(oauth_timestamp), 
          Uri.EscapeDataString(oauth_consumer_key), 
          Uri.EscapeDataString(oauth_signature), 
          Uri.EscapeDataString(oauth_version) 
        ); 

    WebRequest request = WebRequest.Create(url); 
    request.ContentType = "application/json; charset=utf-8"; 
    request.Headers.Add("Authorization", authHeader); 

Запомнить генерировать oauth_nonce, oauth_signatur и oauth_timestamp.

Смежные вопросы