Home

Awesome

request-oauth

npm-version travis-ci coveralls-status

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

OptionDescription
Required
consumer_keyOAuth application key
consumer_secretOAuth application secret
private_keyin PEM format, set this key instead of consumer_secret when using RSA-SHA1 signing
tokenuser's access token
token_secretuser's token secret
Defaults
version1.0
signature_methodHMAC-SHA1, RSA-SHA1, PLAINTEXT
transport_methodheader, query, form
Generated
timestamp
nonce
signature
Optional
realm
body_hashbody hash string to use or true to get one generated for you