@request/oauth
v0.1.0
Published
HTTP OAuth Authentication
Downloads
8
Readme
@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_secret
when usingRSA-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 type
header
|query
|form
Generated
- timestamp
- nonce
- signature
Optional
- realm
- body_hash pass you own Body Hash as string or pass
true
to 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.