/// <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)
            ));
 }
Example #2
0
 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));
 }