7

我想访问 node.js 中的 WS REST API。我有oauth_consumer_keyand theoauth_token和 API 端点。oauth_signature_method 是 HMAC-SHA1。

如何在 Node 中发送 OAuth 请求?

是否有生成请求标头的模块/库?我期望的是这样的功能:

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

  • 2012 年 10 月 14 日更新。添加解决方案。

我正在使用下面的代码。

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

2 回答 2

9

我们使用https://github.com/ciaranj/node-oauth

于 2012-10-13T17:31:23.897 回答
0

这更像是一个完整的节点 twitter 包,看起来精简且有用。 https://npmjs.org/package/twitter

于 2014-01-13T10:18:47.187 回答