var connect = resteasy.connect = function(request, response) { if (map.oauth.version === '2.0') { var params = { redirect_uri : callbackUrl, response_type: 'code' }; if (scope) { params.scope = scope; } if (map.prepConnect) { params = map.prepConnect(params, keys, scope); } var redirectUrl = client.getAuthorizeUrl(params); response.redirect(redirectUrl); } else { client.getOAuthRequestToken({ oauth_callback: callbackUrl } , function (error, oauth_token, oauth_token_secret, oauth_authorize_url, additional_parameters) { if (error) { console.error('[RESTEASY].connect', error); } else { keys.oauth_token_secret = oauth_token_secret; keys.oauth_token = oauth_token; keys.oauth_authorize_url = oauth_authorize_url; storeKeys(request); var redirect = map.hosts.oauth + map.oauth.login + '?oauth_token=' + oauth_token; if (map.prepConnect) { redirect = map.prepConnect(redirect, keys, scope); } response.redirect(redirect); } }); } };
, function (error, oauth_token, oauth_token_secret, oauth_authorize_url, additional_parameters) { if (error) { console.error('[RESTEASY].connect', error); } else { keys.oauth_token_secret = oauth_token_secret; keys.oauth_token = oauth_token; keys.oauth_authorize_url = oauth_authorize_url; storeKeys(request); var redirect = map.hosts.oauth + map.oauth.login + '?oauth_token=' + oauth_token; if (map.prepConnect) { redirect = map.prepConnect(redirect, keys, scope); } response.redirect(redirect); } });