]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/oauth.js
There is no need to do setup_user_auth and authorize for the same action
[rails.git] / app / assets / javascripts / oauth.js
index 73e1761f2aaa59af11f045c10aedd9b5e83b1973..0c3538c511089ae087da3aafb678d37f9979b458 100644 (file)
@@ -1,32 +1,12 @@
-//= require sha
-//= require ohauth
-
 $(document).ready(function () {
 $(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()
-      };
+  var application_data = $("head").data();
 
 
-      for (var name in jqxhr.data) {
-        params[name] = jqxhr.data[name];
+  if (application_data.oauthToken) {
+    $.ajaxPrefilter(function (options) {
+      if (options.oauth) {
+        options.headers = options.headers || {};
+        options.headers.Authorization = "Bearer " + application_data.oauthToken;
       }
       }
-
-      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)
-      };
-    }
-  });
+    });
+  }
 });
 });