Comment envoyer de l'OAuth demande au Nœud

Je veux accéder à la WS REST API node.js. J'ai le oauth_consumer_key et la oauth_token et de l'API point de fin. Le oauth_signature_method est HMAC-SHA1.

Comment envoyer de la OAuth demande de Nœud?

Est-il un module/bibliothèque pour générer les en-têtes de requête? Ce que j'attends est une fonction comme:

var httprequest = createRequest(url, method, consumer_key, token);

  • Mise à JOUR 10/14/2012. L'ajout de la solution.

Je suis en utilisant le code ci-dessous.

var OAuth = require('oauth').OAuth;

consumer = new OAuth('http://term.ie/oauth/example/request_token.php',
                    'http://term.ie/oauth/example/access_token.php',
                    'key', 'secret', '1.0',
                    null, 'HMAC-SHA1');

//Get the request token                    
consumer.getOAuthRequestToken(function(err, oauth_token, oauth_token_secret, results ){
    console.log('==>Get the request token');
    console.log(arguments);
});


//Get the authorized access_token with the un-authorized one.
consumer.getOAuthAccessToken('requestkey', 'requestsecret', function (err, oauth_token, oauth_token_secret, results){
    console.log('==>Get the access token');
    console.log(arguments);
});

//Access the protected resource with access token
var url='http://term.ie/oauth/example/echo_api.php?method=foo&bar=baz';
consumer.get(url,'accesskey', 'accesssecret', function (err, data, response){
    console.log('==>Access the protected resource with access token');
    console.log(err);
    console.log(data);
});

OriginalL'auteur Jeffrey | 2012-10-13