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 |