1

在您请求实际令牌的 OAuth 流程的第 2 步之前,我已经完成了所有工作。我正在使用一个非常简单的 jQuery Post 请求并且不断收到Access Control Origin错误。我试过contentType: 'application/json'了,我知道的一切都可以尝试。

它只是不起作用,我不确定问题所在。我已经确认所有变量在请求之前都已正确设置。简单的发帖请求...

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;
    }
});

任何想法我做错了什么?

4

1 回答 1

3

您需要从服务器发出 OAuth 请求。这是 Javascript 跨域安全的开始。

如果您使用的是 Rails,您可以使用 omniAuth,它会为您处理整个 OAuth 舞蹈。否则,您将不得不四处搜索,但大多数流行的语言都有一个 OAuth 库,您只需插入即可。

于 2013-01-15T21:35:51.403 回答