Awesome
request-oauth
OAuth 1.0a support for request-compose
var request = require('request-compose').extend({
Request: {oauth: require('request-oauth')}
}).client
;(async () => {
try {
var {res, body} = await request({
url: 'https://api.twitter.com/1.1/users/show.json',
qs: {
screen_name: '[SCREEN NAME]'
},
oauth: {
consumer_key: '[APP ID]',
consumer_secret: '[APP SECRET]',
token: '[ACCESS TOKEN]',
token_secret: '[ACCESS SECRET]',
}
})
console.log(body)
}
catch (err) {
console.error(err)
}
})()
Options
Option | Description |
---|---|
Required | |
consumer_key | OAuth application key |
consumer_secret | OAuth application secret |
private_key | in PEM format, set this key instead of consumer_secret when using RSA-SHA1 signing |
token | user's access token |
token_secret | user's token secret |
Defaults | |
version | 1.0 |
signature_method | HMAC-SHA1 , RSA-SHA1 , PLAINTEXT |
transport_method | header , query , form |
Generated | |
timestamp | |
nonce | |
signature | |
Optional | |
realm | |
body_hash | body hash string to use or true to get one generated for you |