Angular JS-连接到Woocommerce OAuth v1

teo*_*one 5 javascript wordpress oauth angularjs

我正在尝试(未成功)对其余服务进行身份验证。

我正在尝试使用该库来创建此处列出的所有参数并以这种方式创建请求:

$scope.oauth = new OAuth({
    consumer: {
        public: 'ck_d34c32d9c7f6fc1ddb6e85879fc4de89',
        secret: 'cs_1867e5e54ce054dde7cf463ad78ee6f9'
    },
    signature_method: 'HMAC-SHA1'
});

var request_data = {
        url: 'http://belfiore.link-me.it/wc-api/v1/orders',
        method: 'GET',
    }
    $scope.data = $scope.oauth.authorize(request_data);

    $scope.url = rawurlencode(request_data.url) + "&" + 
                "oauth_consumer_key"+"%3D"+rawurlencode($scope.data.oauth_consumer_key)+
                "%26"+"oauth_nonce"+"%3D"+rawurlencode($scope.data.oauth_nonce)+
                "%26"+"oauth_signature_method"+"%3D"+rawurlencode($scope.data.oauth_signature_method)+
                "%26"+"oauth_timestamp"+"%3D"+rawurlencode($scope.data.oauth_timestamp)+
                "%26"+"oauth_signature"+"%3D"+rawurlencode($scope.data.oauth_signature);

    var call = $http.get($scope.url);
    call.success(function(res) {
        console.log(res);
    });
    call.error(function(res) {
        console.log(res);
    });
Run Code Online (Sandbox Code Playgroud)

但我不断得到这个答案:

"Cannot GET /http%3A%2F%2Fbelfiore.link-me.it%2Fwc-api%2Fv1%2Forders&oauth_consumer_key%3Dck_d34c32d9c7f6fc1ddb6e85879fc4de89%26oauth_nonce%3DwkeLtFTh6WAuxDQGqnpzxAWYOQiHnHSr%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D10%26oauth_signature%3DjFhPbKHnvMEvYf20w1vN3TAV5Ds%3D"

有什么帮助吗?我用Google搜索找到了OAuth1的一些教程或角度就绪的库,但我什么也没发现。

提前致谢

Ddo*_*Ddo 0

我是oauth-1.0a lib的作者

我还没有尝试过 angularjs,只是快速浏览一下,请按照以下代码操作:

$http({
    url: request_data.url,
    method: request_data.method,
    params: $scope.oauth.authorize(request_data)
});
Run Code Online (Sandbox Code Playgroud)