OAuth 1.0a support for request-compose
npm install request-oauth[![npm-version]][npm] [![travis-ci]][travis] [![coveralls-status]][coveralls]
> _OAuth 1.0a support for [request-compose]_
``js
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)
}
})()
`
| 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 signingtoken
| | user's access tokentoken_secret
| | user's token secretversion
| Defaults |
| | 1.0signature_method
| | HMAC-SHA1, RSA-SHA1, PLAINTEXTtransport_method
| | header, query, formtimestamp
| Generated |
| |nonce
| |signature
| |realm
| Optional |
| |body_hash
| | body hash string to use or true` to get one generated for you
[npm-version]: https://img.shields.io/npm/v/request-oauth.svg?style=flat-square (NPM Package Version)
[travis-ci]: https://img.shields.io/travis/simov/request-oauth/master.svg?style=flat-square (Build Status - Travis CI)
[coveralls-status]: https://img.shields.io/coveralls/simov/request-oauth.svg?style=flat-square (Test Coverage - Coveralls)
[npm]: https://www.npmjs.com/package/request-oauth
[travis]: https://travis-ci.org/simov/request-oauth
[coveralls]: https://coveralls.io/github/simov/request-oauth
[request-compose]: https://www.npmjs.com/package/request-compose
[examples]: https://github.com/simov/request-compose#examples