如何在Twitter API中使用OAuth身份验证?

时间:2015-08-25 12:05:11

标签: javascript api twitter oauth

我正在尝试连接到新的Twitter API。据我了解,我不能再使用base64协议进行身份验证。 通常情况下,我会做这样的事情:

request = Promise.promisifyAll( request );

var apikey = 'some-api-key';
var twitterUrl = 'some-twitter-api-url-endpoint'

request.getAsync( {
    headers: {
        'Authorization': BasicAuthGenerator( apikey ) // returns something like this: 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='
    },  
    url: 'some-twitter-api-url'
} )
.get( 1 )
.then( console.log );

但是现在,据我所知,twitter不支持Basic Auth。我根本无法理解oAuth方法。我已经阅读了介绍书并搜索了这个主题,但仍然不明白如何实现它。我可以在请求标头中使用它吗?它应该通过另一种oAuth方法吗?我可以在不导入另一个第三方库的情况下通过我的参数吗?

我正在使用node.js。

如果有人可以为我简化,那就太好了。 先谢谢

1 个答案:

答案 0 :(得分:0)

编写自己的OAuth实现可能不是最好的利用时间,因为已有许多库可供开发人员使用。

如果您访问this page on the OAuth website并向下滚动到“JavaScript”部分,您会看到几个可供您选择的库。