/// <summary> /// Gets signature for the current request. /// </summary> /// <param name="httpMethod">The HTTP method: <b>GET</b> or <b>POST</b>. Default is <b>POST</b>.</param> /// <param name="url">The request URI.</param> /// <param name="tokenSecret">The token secret.</param> /// <param name="parameters">The query parameters.</param> /// <param name="applicationSecret">The application secret key obtained from the provider website.</param> /// <param name="authorization">The authorization parameters.</param> public static OAuthSignature GetSignature(string httpMethod, Uri url, string applicationSecret, string tokenSecret, NameValueCollection parameters, OAuthAuthorization authorization) { if (authorization == null) { throw new ArgumentNullException("authorization"); } return(new OAuthSignature ( authorization["oauth_signature_method"].ToString(), String.Format("{0}&{1}", applicationSecret, tokenSecret), OAuthUtility.GetSignatureBaseString(httpMethod, url, parameters, authorization) )); }
private string GetSignatureBaseString(string httpMethod, Uri url, NameValueCollection parameters) { return(OAuthUtility.GetSignatureBaseString(httpMethod, url, parameters, this.Authorization)); }
/// <summary> /// Gets base string of the signature for current request (OAuth 1.0). /// </summary> /// <remarks><para>For more details, please visit <see href="http://tools.ietf.org/html/rfc5849#section-3.4.1.1"/></para></remarks> public static string GetSignatureBaseString(string httpMethod, string url, NameValueCollection parameters, OAuthAuthorization authorization) { return(OAuthUtility.GetSignatureBaseString(httpMethod, new Uri(url), parameters, authorization)); }