JSFiddle - React, Tailwind, and code Playground
by Laurie
JavaScript
var key = "zves41k3fwikh62iao4kqbf0";
var secret = "84w6a7wog1";
var domain = "";
//var callback = "https://ohsharepoint.sharepoint.com/sites/lemonbranch/SiteAssets/Dashboard/home.aspx";
var callback = "";
//var oauth = require("oauth").OAuth;
var oauth = require(['oauth'], function (OAuth) {
});
var etsyAuth = function etsyAuth( key, secret, domain, callback ) {
var that = this;
this.o = new oauth(
"http://openapi.etsy.com/v2/oauth/request_token",
"http://openapi.etsy.com/v2/oauth/access_token",
key,
secret,
"1.0",
domain + ( callback || "/auth/etsy/callback" ),
"HMAC-SHA1"
);
this.getRequestToken = function getRequestToken( req, res ) {
that.o.getOAuthRequestToken( function( err, token, token_secret, results ){
if ( err ) {
console.log( err );
} else {
req.session.oauth = {};
req.session.oauth.token = token;
req.session.oauth.token_secret = token_secret;
res.redirect( results[ "login_url" ] );
}
});
};
this.getAccessToken = function getAccessToken( req, res, callback ) {
if ( req.session.oauth ) {
req.session.oauth.verifier = req.query.oauth_verifier;
var auth = req.session.oauth;
that.o.getOAuthAccessToken(
auth.token,
auth.token_secret,
auth.verifier,
function( err, token, token_secret, results ){
if ( err ){
console.log( err );
} else {
req.session.oauth.access_token = token;
req.session.oauth.access_token_secret = token_secret;
if ( callback ) callback.call( this, req, res );
}
}
);
}
};
return this;
};
module.exports =...