2013-01-15 167 views
1

我已經完成了所有工作,直到您請求實際令牌的OAuth進程的第2步。我使用了一個非常簡單的jQuery Post請求,並且不斷收到Access Control Origin錯誤。我試過contentType: 'application/json'以及其他我知道的嘗試。OAuth發佈請求失敗

這只是不工作,我不知道這個問題。我已經確認在請求之前所有變量都已正確設置。簡單的發佈請求...

var url = 'https://[STORENAMEVARIABLE].myshopify.com/admin/oauth/access_token';  
var data = JSON.stringify({ client_id: apiKey, client_secret: secret, code: code }); 

$.ajax({ 
    type: 'POST', 
    url: url, 
    data: data, 
    success: function(data) { 
     debugger; 
    }, 
    error: function(data) { 
     debugger; 
    } 
}); 

任何想法我做錯了什麼?

回答

3

您需要從服務器發出OAuth請求。這是Javascript跨域安全性踢。

如果您使用的是Rails,您可以使用omniAuth,它會爲您處理整個OAuth舞蹈。否則,你將不得不四處搜索,但最流行的語言有一個OAuth庫,你可以插上。

+0

我想避免,因爲麻煩,但這就是我會做的。 – Brandon