0.1.0 • Published 10 years ago
@request/oauth v0.1.0
@request/oauth
See @request/core for more details.
Options
Required
- oauth
{}see below - uri
url.parse()'d object - method
GET|POST..
Optional
- query
a=1&b=2 - form
a=1&b=2 - body
{a:1,b:2}
OAuth Options
Required
- consumer_key OAuth application key
- consumer_secret OAuth application secret
- private_key in PEM format, set this key instead of
consumer_secretwhen usingRSA-SHA1signing - token user's access token
- token_secret user's token secret
Defaults
- version
1.0 - signature_method
HMAC-SHA1|RSA-SHA1|PLAINTEXT - transport_method type
header|query|form
Generated
- timestamp
- nonce
- signature
Optional
- realm
- body_hash pass you own Body Hash as string or pass
trueto get one generated for you
Result
Error
var result = oauth(options)
if (result instanceof Error) {
// handle error
}Success
var result = oauth(options)
var transport = options.oauth.transport_method || 'header'
if (transport === 'header') {
req.headers['authorization'] = result
}
else if (transport === 'query') {
// append result to your querystring
}
else if (transport === 'body') {
// append result to your form body
}Notice
This module may contain code snippets initially implemented in request by request contributors.
0.1.0
10 years ago