40f685cc7f0f4b64f0ceadf76fbd063a5022e0f2
[rails.git] / app / assets / javascripts / oauth.js
1 //= require sha
2 //= require ohauth
3
4 $.ajaxPrefilter(function(options, jqxhr) {
5   if (options.oauth && OSM.oauth_token) {
6     var ohauth = window.ohauth;
7     var url = options.url.replace(/\?$/, "");
8     var params = {
9       oauth_consumer_key: OSM.oauth_consumer_key,
10       oauth_token: OSM.oauth_token,
11       oauth_signature_method: "HMAC-SHA1",
12       oauth_timestamp: ohauth.timestamp(),
13       oauth_nonce: ohauth.nonce()
14     };
15
16     params.oauth_signature = ohauth.signature(
17       OSM.oauth_consumer_secret,
18       OSM.oauth_token_secret,
19       ohauth.baseString(options.type, url, $.extend({}, params, jqxhr.data))
20     );
21
22     options.headers = options.headers || {};
23     options.headers.Authorization = "OAuth " + ohauth.authHeader(params);
24   }
25 });