auths
objectreturn
or this.key = 'value'
, pass input data to your code viaparams
, and maintain state across executions with$checkpoint.async
(event, steps) => {
}
const OAuth = require('oauth-1.0a')
const crypto = require('crypto')
// An object with two properties: url and method
const requestData = {
url: "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=foo", // your URL here
method: "GET" // your method here
}
const consumer = {
key: your_consumer_key, // fill this in
secret: your_consumer_secret_key, // fill this in
}
const token = {
key: your_access_token, // fill this in
secret: your_access_token_secret, // fill this in
}
const oauth = OAuth({
consumer,
signature_method: 'HMAC-SHA1',
hash_function(base_string, key) {
return crypto
.createHmac('sha1', key)
.update(base_string)
.digest('base64')
},
})
if (!requestData.method) requestData.method = "GET"
// this.headers.Authorization should contain the signed
// Authorization header you can send in the OAuth1 request
this.header = oauth.toHeader(oauth.authorize(requestData, token))