2012-10-13 4 views
5

Ich möchte auf die WS-REST-API in node.js zugreifen. Ich habe die oauth_consumer_key und die oauth_token und den API-Endpunkt. Die oauth_signature_method ist HMAC-SHA1.So senden Sie die OAuth-Anforderung im Knoten

So senden Sie die OAuth-Anforderung in Node?

Gibt es ein Modul/eine Bibliothek zum Generieren der Anforderungsheader? Was ich erwarte, ist eine Funktion wie:

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

  • UPDATE 2012.10.14. Hinzufügen der Lösung

Ich verwende den folgenden Code.

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); 
}); 

Antwort

9
+6

dieses npm-modul benötigt definitiv mehr dokumentation oder zumindest einige notizen/kommentare über das was jedes stück ist. Ich weiß, dass OAuth ein Standard ist, aber unterschiedliche Anbieter verlangen/erwarten unterschiedliche Dinge, je nachdem, wer der Anbieter ist und auf welchen Dienst Sie zugreifen möchten. Seine Verbindung zu den Beispielen ist ebenfalls tot. Sehr frustrierend und enttäuschend für jeden, der nicht genau weiß, was er in OAuth tun soll. – user137717

Verwandte Themen