Add javascript OAuth support
This commit is contained in:
parent
5bb55c2315
commit
e8d32637c1
9 changed files with 334 additions and 7 deletions
32
app/assets/javascripts/oauth.js
Normal file
32
app/assets/javascripts/oauth.js
Normal 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)
|
||||
};
|
||||
}
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue