/// <summary> /// Add the provided parameters to the header of the provided request. /// </summary> public static void MakeRequestAuthenticated(HttpWebRequest request, IEnumerable <QueryParameter> parameters, string clientSecret, string tokenSecret) { QueryParameter signatureMethodParameter = null; SignatureMethod signatureMethod; try { signatureMethodParameter = parameters.Single(x => x.Name == OAuthParameter.SignatureMethod.ToStringValue()); signatureMethod = OAuthSignatureMethods.Single(x => x.Value == signatureMethodParameter.Value).Key; } catch (Exception ex) { throw new ArgumentException("Signature method not found in the parameters.", ex); } var parametersList = parameters.ToList(); var signatureBase = OAuthHelper.GetSignatureBaseString(request.Method, request.Address, parametersList); var signature = OAuthHelper.GetSignature(signatureMethod, signatureBase, clientSecret, tokenSecret); parametersList.Add(new QueryParameter(OAuthParameter.Signature, signature)); request.Headers.Add(HttpRequestHeader.Authorization, OAuthHelper.GetAuthorizationHeaderValue(parametersList)); }
public OAuthRequest WithSignatureMethod(OAuthSignatureMethods method) { SignatureMethod = method; return this; }
public OAuthRequest WithSignatureMethod(OAuthSignatureMethods method) { SignatureMethod = method; return(this); }