如何进行Twitter OAuth Echo验证通话?

时间:2014-12-14 07:00:26

标签: node.js twitter twitter-oauth

我正在使用此npm包对Twitter进行OAuth Echo验证:https://github.com/ciaranj/node-oauth

有没有人有一个如何使用此程序包验证用户凭据的示例?

我正在获得X-Auth-Service-Provider&据我所知,X-Verify-Credentials-从iOS应用程序正确授权,但我在使用这个程序包时遇到问题。

这是OAuthEcho构造函数:

var oauthEcho = new OAuthEcho(
        "https://twitter.com",
        "https://api.twitter.com/1.1/account/verify_credentials.json",
        app.config.twitter.consumer_key,
        app.config.twitter.consumer_private_key,
        "1.0A",
        "HMAC-SHA1"
    );

真的很感激任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:8)

哇,我说这一切都错了。我实际上并不需要oauth模块。我需要请求模块对twitters api进行简单的GET调用。

// Setup the request object for OAuth Echo to twitter
var options = {
  url: 'https://api.twitter.com/1.1/account/verify_credentials.json',
  headers: {
    'Authorization': req.headers['x-verify-credentials-authorization']
  }
};

// Make the request
request(options, function (error, response, body) {
  if (!error && response.statusCode == 200) {

    // If twitter responds with a 200, the echo call was authorized

    // TODO: do stuff

    next();
  } else {
    res.send(401, 'Unauthorized');
    next();
  }
});