private string generateXAuthHeader(string url, string username, string password) { var oParameters = new Parameters(); oParameters.Add("x_auth_username", username); oParameters.Add("x_auth_password", password); oParameters.Add("x_auth_mode", "client_auth"); oParameters.Add("oauth_consumer_key", consumer); oParameters.Add("oauth_signature_method", "HMAC-SHA1"); oParameters.Add("oauth_timestamp", XAuthHelper.GenerateTimestamp(DateTime.Now).ToString()); oParameters.Add("oauth_nonce", XAuthHelper.GenerateRndNonce()); oParameters.Add("oauth_version", "1.0"); oParameters.Add("oauth_signature", XAuthHelper.GenerateSignature(secret, "", "GET", url, oParameters)); string xauth = ""; for (int i = 0; i < oParameters.Items.Count - 1; i++) { xauth += oParameters.Items[i].Key + "=\"" + oParameters.Items[i].Value + '"' + ","; } xauth += oParameters.Items[oParameters.Items.Count - 1].Key + "=\"" + oParameters.Items[oParameters.Items.Count - 1].Value + '"'; return(xauth); }
private string generateOAuthHeader(Parameters parameters, string url, string method) { var oParameters = new Parameters(); oParameters.Add("oauth_consumer_key", consumer); oParameters.Add("oauth_token", token); oParameters.Add("oauth_signature_method", "HMAC-SHA1"); oParameters.Add("oauth_timestamp", XAuthHelper.GenerateTimestamp(DateTime.Now).ToString()); oParameters.Add("oauth_nonce", XAuthHelper.GenerateRndNonce()); oParameters.Add("oauth_version", "1.0"); foreach (var p in parameters.Items) { oParameters.Add(p.Key, p.Value); } oParameters.Add("oauth_signature", XAuthHelper.GenerateSignature(secret, tokenSecret, method, baseUrl + "/" + url, oParameters)); foreach (var p in parameters.Items) { oParameters.Items.Remove(p); } string oauth = ""; for (int i = 0; i < oParameters.Items.Count - 1; i++) { oauth += oParameters.Items[i].Key + "=\"" + oParameters.Items[i].Value + '"' + ","; } oauth += oParameters.Items[oParameters.Items.Count - 1].Key + "=\"" + oParameters.Items[oParameters.Items.Count - 1].Value + '"'; return(oauth); }