2013-01-15 123 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