Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (!o.singlepage) {
// Create a 600x550 popup window in the center of the screen
var w = 600, h = 550,
settings = [
['width', w], ['height', h],
['left', screen.width / 2 - w / 2],
['top', screen.height / 2 - h / 2]].map(function(x) {
return x.join('=');
}).join(','),
popup = window.open('about:blank', 'oauth_window', settings);
}
// Request a request token. When this is complete, the popup
// window is redirected to OSM's authorization page.
ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
o.loading();
function reqTokenDone(err, xhr) {
o.done();
if (err) return callback(err);
var resp = ohauth.stringQs(xhr.response);
token('oauth_request_token_secret', resp.oauth_token_secret);
var authorize_url = o.url + '/oauth/authorize?' + ohauth.qsString({
oauth_token: resp.oauth_token,
oauth_callback: location.href.replace('index.html', '')
.replace(/#.*/, '').replace(location.search, '') + o.landing
});
if (o.singlepage) {
location.href = authorize_url;
} else {
function get_access_token(oauth_token, oauth_verifier) {
var url = o.urls.access,
params = timenonce(getAuth(o)),
request_token_secret = token('oauth_request_token_secret');
params.oauth_verifier = oauth_verifier;
params.oauth_token = oauth_token;
params.oauth_signature = ohauth.signature(
o.oauth_secret,
request_token_secret,
ohauth.baseString('POST', url, params));
// ## Getting an access token
//
// The final token required for authentication. At this point
// we have a `request token secret`
ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
o.loading();
}
function get_access_token(oauth_token) {
var url = o.url + '/oauth/access_token',
params = timenonce(getAuth(o)),
request_token_secret = token('oauth_request_token_secret');
params.oauth_token = oauth_token;
params.oauth_signature = ohauth.signature(
o.oauth_secret,
request_token_secret,
ohauth.baseString('POST', url, params));
// ## Getting an access token
//
// The final token required for authentication. At this point
// we have a `request token secret`
ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
o.loading();
}
oauth_token_secret = token('oauth_token_secret');
// https://tools.ietf.org/html/rfc5849#section-3.4.1.3.1
if ((!options.options || !options.options.header ||
options.options.header['Content-Type'] === 'application/x-www-form-urlencoded') &&
options.content) {
params = xtend(params, ohauth.stringQs(options.content));
}
params.oauth_token = token('oauth_token');
params.oauth_signature = ohauth.signature(
o.oauth_secret,
oauth_token_secret,
ohauth.baseString(options.method, url, params));
ohauth.xhr(options.method,
url, params, options.content, options.options, done);
}
function get_access_token(oauth_token) {
var url = o.url + '/oauth/access_token',
params = timenonce(getAuth(o)),
request_token_secret = token('oauth_request_token_secret');
params.oauth_token = oauth_token;
params.oauth_signature = ohauth.signature(
o.oauth_secret,
request_token_secret,
ohauth.baseString('POST', url, params));
// ## Getting an access token
//
// The final token required for authentication. At this point
// we have a `request token secret`
ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
o.loading();
}
function get_access_token(oauth_token) {
var url = o.urls.access,
params = timenonce(getAuth(o)),
request_token_secret = token('oauth_request_token_secret');
params.oauth_token = oauth_token;
params.oauth_signature = ohauth.signature(
o.oauth_secret,
request_token_secret,
ohauth.baseString('POST', url, params));
// ## Getting an access token
// The final token required for authentication. At this point
// we have a `request token secret`
ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
o.loading();
}
function get_access_token(oauth_token) {
var url = o.url + '/oauth/access_token',
params = timenonce(getAuth(o)),
request_token_secret = token('oauth_request_token_secret');
params.oauth_token = oauth_token;
params.oauth_signature = ohauth.signature(
o.oauth_secret,
request_token_secret,
ohauth.baseString('POST', url, params));
// ## Getting an access token
// The final token required for authentication. At this point
// we have a `request token secret`
ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
o.loading();
}
function get_access_token(oauth_token) {
var url = o.url + '/oauth/access_token',
params = timenonce(getAuth(o)),
request_token_secret = token('oauth_request_token_secret');
params.oauth_token = oauth_token;
params.oauth_signature = ohauth.signature(
o.oauth_secret,
request_token_secret,
ohauth.baseString('POST', url, params));
// ## Getting an access token
// The final token required for authentication. At this point
// we have a `request token secret`
ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
o.loading();
}
if (!o.singlepage) {
// Create a 600x550 popup window in the center of the screen
var w = 600, h = 550,
settings = [
['width', w], ['height', h],
['left', screen.width / 2 - w / 2],
['top', screen.height / 2 - h / 2]].map(function(x) {
return x.join('=');
}).join(','),
popup = window.open('about:blank', 'oauth_window', settings);
}
// Request a request token. When this is complete, the popup
// window is redirected to OSM's authorization page.
ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
o.loading();
function reqTokenDone(err, xhr) {
o.done();
if (err) return callback(err);
var resp = ohauth.stringQs(xhr.response);
token('oauth_request_token_secret', resp.oauth_token_secret);
var authorize_url = o.url + '/oauth/authorize?' + ohauth.qsString({
oauth_token: resp.oauth_token,
oauth_callback: o.landing || location.href.replace('index.html', '')
.replace(/#.*/, '').replace(location.search, '') + 'land.html'
});
if (o.singlepage) {
location.href = authorize_url;
} else {
oauth_token_secret = token('oauth_token_secret');
// https://tools.ietf.org/html/rfc5849#section-3.4.1.3.1
if ((!options.options || !options.options.header ||
options.options.header['Content-Type'] === 'application/x-www-form-urlencoded') &&
options.content) {
params = xtend(params, ohauth.stringQs(options.content));
}
params.oauth_token = token('oauth_token');
params.oauth_signature = ohauth.signature(
o.oauth_secret,
oauth_token_secret,
ohauth.baseString(options.method, url, params));
ohauth.xhr(options.method,
url, params, options.content, options.options, done);
}