dreemgl
Version:
DreemGL is an open-source multi-screen prototyping framework for mediated environments, with a visual editor and shader styling for webGL and DALi runtimes written in JavaScript. As a toolkit for gpu-accelerated multiscreen development, DreemGL includes
37 lines (31 loc) • 1.21 kB
JavaScript
module.exports = (function() {
"use strict";
var request = require("request"),
Utils = require("../utils");
/**
* Third part of oauth: exchange request token for access token
*/
var ExchangeTokens = function(options, requestCompleted) {
options = Utils.setAuthVals(options);
var queryArguments = {
oauth_consumer_key: options.api_key,
oauth_nonce: options.oauth_nonce,
oauth_signature_method: "HMAC-SHA1",
oauth_timestamp: options.oauth_timestamp,
// new values:
oauth_token: options.oauth_token,
oauth_verifier: options.oauth_verifier
};
var queryString = Utils.formQueryString(queryArguments);
var data = Utils.formBaseString("GET", this.url, queryString);
var signature = Utils.sign(data, options.secret, options.oauth_token_secret);
var flickrURL = this.url + "?" + queryString + "&oauth_signature=" + signature;
request.get(flickrURL, function(error, response, body) {
requestCompleted(error, body);
});
};
ExchangeTokens.prototype = {
url: "https://www.flickr.com/services/oauth/access_token"
};
return ExchangeTokens;
}());