Add javascript OAuth support

This commit is contained in:
Tom Hughes 2013-03-27 20:48:15 +00:00
parent 5bb55c2315
commit e8d32637c1
9 changed files with 334 additions and 7 deletions

View file

@ -0,0 +1,32 @@
//= require sha
//= require ohauth
$(document).ready(function () {
$.ajaxPrefilter(function(options, jqxhr) {
if (options.oauth) {
var ohauth = window.ohauth;
var url = options.url.replace(/\?$/, "");
var params = {
oauth_consumer_key: OSM.oauth_consumer_key,
oauth_token: OSM.oauth_token,
oauth_signature_method: "HMAC-SHA1",
oauth_timestamp: ohauth.timestamp(),
oauth_nonce: ohauth.nonce()
};
for (var name in jqxhr.data) {
params[name] = jqxhr.data[name];
}
params.oauth_signature = ohauth.signature(
OSM.oauth_consumer_secret,
OSM.oauth_token_secret,
ohauth.baseString(options.type, url, params)
);
options.headers = {
Authorization: "OAuth " + ohauth.authHeader(params)
};
}
});
});