diff --git a/lib/oauth.js b/lib/oauth.js index 7607ee6..2998ab4 100644 --- a/lib/oauth.js +++ b/lib/oauth.js @@ -29,7 +29,8 @@ exports.OAuth= function(requestUrl, accessUrl, consumerKey, consumerSecret, vers "Connection" : "close", "User-Agent" : "Node authentication"} this._clientOptions= this._defaultClientOptions= {"requestTokenHttpMethod": "POST", - "accessTokenHttpMethod": "POST"}; + "accessTokenHttpMethod": "POST", + "followRedirects": true}; this._oauthParameterSeperator = ","; }; @@ -86,7 +87,7 @@ exports.OAuth.prototype._getSignature= function(method, url, parameters, tokenSe exports.OAuth.prototype._normalizeUrl= function(url) { var parsedUrl= URL.parse(url, true) var port =""; - if( parsedUrl.port ) { + if( parsedUrl.port ) { if( (parsedUrl.protocol == "http:" && parsedUrl.port != "80" ) || (parsedUrl.protocol == "https:" && parsedUrl.port != "443") ) { port= ":" + parsedUrl.port; @@ -94,7 +95,7 @@ exports.OAuth.prototype._normalizeUrl= function(url) { } if( !parsedUrl.pathname || parsedUrl.pathname == "" ) parsedUrl.pathname ="/"; - + return parsedUrl.protocol + "//" + parsedUrl.hostname + port + parsedUrl.pathname; } @@ -124,7 +125,7 @@ exports.OAuth.prototype._buildAuthorizationHeaders= function(orderedParameters) } } - authHeader= authHeader.substring(0, authHeader.length-this._oauthParameterSeperator.length); + authHeader= authHeader.substring(0, authHeader.length-this._oauthParameterSeperator.length); return authHeader; } @@ -143,17 +144,17 @@ exports.OAuth.prototype._makeArrayOfArgumentsHash= function(argumentsHash) { argument_pairs[argument_pairs.length]= [key, value]; } } - return argument_pairs; -} + return argument_pairs; +} // Sorts the encoded key value pairs by encoded name, then encoded value exports.OAuth.prototype._sortRequestParams= function(argument_pairs) { // Sort by name, then value. argument_pairs.sort(function(a,b) { if ( a[0]== b[0] ) { - return a[1] < b[1] ? -1 : 1; + return a[1] < b[1] ? -1 : 1; } - else return a[0] < b[0] ? -1 : 1; + else return a[0] < b[0] ? -1 : 1; }); return argument_pairs; @@ -166,10 +167,10 @@ exports.OAuth.prototype._normaliseRequestParams= function(arguments) { argument_pairs[i][0]= this._encodeData( argument_pairs[i][0] ); argument_pairs[i][1]= this._encodeData( argument_pairs[i][1] ); } - + // Then sort them #3.4.1.3.2 .2 argument_pairs= this._sortRequestParams( argument_pairs ); - + // Then concatenate together #3.4.1.3.2 .3 & .4 var args= ""; for(var i=0;i