[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]lib/2023-06-15 18:18 -  
[   ]LICENSE1985-10-26 08:15 8.9K 
[TXT]README.md1985-10-26 08:15 2.2Kd7c1522 post receive test [كارل مبارك]
[   ]oauth.js1985-10-26 08:15 960  
[   ]package.json2023-06-15 18:21 2.0K 

# 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)
  }
})()
```


# 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


  [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