GenerateSignature() public method

Generates a signature using the specified signatureType
public GenerateSignature ( Uri url, string consumerKey, string consumerSecret, string callback, string token, string tokenSecret, string httpMethod, string timeStamp, string nonce, SignatureTypes signatureType, string &normalizedUrl, string &normalizedRequestParameters ) : string
url System.Uri The full url that needs to be signed including its non OAuth url parameters
consumerKey string The consumer key
consumerSecret string The consumer seceret
callback string
token string The token, if available. If not available pass null or an empty string
tokenSecret string The token secret, if available. If not available pass null or an empty string
httpMethod string The http method used. Must be a valid HTTP method verb (POST,GET,PUT, etc)
timeStamp string
nonce string
signatureType SignatureTypes The type of signature to use
normalizedUrl string
normalizedRequestParameters string
return string
Example #1
0
        public void HeadersReady(RequestContext context)
        {
            SignatureHelper o       = new SignatureHelper(Settings, Logger);
            HttpWebRequest  request = context.Request;

            string timestamp = o.GenerateTimeStamp();
            string nonce     = o.GenerateNonce();

            if (Settings.Debug_Timestamp != null)
            {
                timestamp = Settings.Debug_Timestamp;
            }

            if (Settings.Debug_Nonce != null)
            {
                nonce = Settings.Debug_Nonce;
            }

            string url;
            string requestParams;

            string signature = o.GenerateSignature(request.RequestUri,
                                                   Settings.ConsumerKey,
                                                   Settings.ConsumerSecrect,
                                                   Settings.CallbackUrl,
                                                   Settings.AccessToken,
                                                   Settings.AccessTokenSecrect,
                                                   request.Method,
                                                   timestamp,
                                                   nonce,
                                                   SignatureTypes.HMACSHA1, // FIXME: constructor parameter
                                                   out url,
                                                   out requestParams);

            Log("Signature: " + signature);

            string auth = string.Format(@"OAuth 
  oauth_consumer_key=""{0}"", 
  oauth_token=""{1}"", 
  oauth_nonce=""{2}"", 
  oauth_timestamp=""{3}"", 
  oauth_signature_method=""{4}"", 
  oauth_signature=""{5}"", 
  oauth_version=""1.0""",
                                        Settings.ConsumerKey,
                                        Settings.AccessToken,
                                        nonce,
                                        timestamp,
                                        "HMAC-SHA1",
                                        SignatureHelper.UrlEncode(signature));

            if (Settings.CallbackUrl != null)
            {
                auth += string.Format(@", oauth_callback=""{0}""", Settings.CallbackUrl);
            }

            Log("Authorization header: " + auth);

            request.Headers["Authorization"] = auth;
        }
        public void HeadersReady(RequestContext context)
        {
            SignatureHelper o = new SignatureHelper(Settings, Logger);
              HttpWebRequest request = context.Request;

              string timestamp = o.GenerateTimeStamp();
              string nonce = o.GenerateNonce();

              if (Settings.Debug_Timestamp != null)
            timestamp = Settings.Debug_Timestamp;

              if (Settings.Debug_Nonce != null)
            nonce = Settings.Debug_Nonce;

              string url;
              string requestParams;

              string signature = o.GenerateSignature(request.RequestUri,
                                             Settings.ConsumerKey,
                                             Settings.ConsumerSecrect,
                                             Settings.CallbackUrl,
                                             Settings.AccessToken,
                                             Settings.AccessTokenSecrect,
                                             request.Method,
                                             timestamp,
                                             nonce,
                                             SignatureTypes.HMACSHA1, // FIXME: constructor parameter
                                             out url,
                                             out requestParams);

              Log("Signature: " + signature);

              string auth = string.Format(@"OAuth
              oauth_consumer_key=""{0}"",
              oauth_token=""{1}"",
              oauth_nonce=""{2}"",
              oauth_timestamp=""{3}"",
              oauth_signature_method=""{4}"",
              oauth_signature=""{5}"",
              oauth_version=""1.0""",
            Settings.ConsumerKey,
            Settings.AccessToken,
            nonce,
            timestamp,
            "HMAC-SHA1",
            SignatureHelper.UrlEncode(signature));

              if (Settings.CallbackUrl != null)
            auth += string.Format(@", oauth_callback=""{0}""", Settings.CallbackUrl);

              Log("Authorization header: " + auth);

              request.Headers["Authorization"] = auth;
        }