public GenerateSignature ( |
||
url | 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 |
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; }