用JQuery实现Google OAuth,是可能的吗?



我正在尝试使用jQuery为Google api实现纯粹的客户端OAuth。我正在使用oauth.js和sha1.js库。

url = "https://www.google.com/accounts/OAuthGetRequestToken";
var accessor = { consumerSecret: 'abc' };
var parameter = {
    oauth_consumer_key:'www.oauthorization.appspot.com',
    oauth_signature_method:'HMAC-SHA1',
    scope:'http://www.google.com/calendar/feeds/private/default/full',
    oauth_timestamp:010111,oauth_nonce:abc,
    oauth_signature:qbc,
    oauth_callback:'http://abc.appspot.com/'
}
OAuth.setTimestampAndNonce(message);
OAuth.SignatureMethod.sign(message, accessor);
$.ajax({
    url: url,
    type: "POST", 
    beforeSend: function( xhr ) {
        xhr.overrideMimeType( 'application/x-www-form-urlencoded' );
        xhr.setRequestHeader('Authorization', 'OAuth');
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    },
    data: parameter
});
在触发上述AJAX调用时,我得到一个405方法不允许错误在firefox和原点null是不允许的Access-Control-Allow-Origin。 in chrome.

请帮助解决这些错误或指出我一些工作的例子jQuery OAuth实现谷歌

我尝试在扩展中做类似的事情,并在将以下权限添加到manifest.json后使其工作。

"permissions": [
    "tabs",
    "https://www.google.com/"
  ],

原线程在这里:Chrome扩展oAuth请求重定向页面未加载

相关内容

  • 没有找到相关文章

最新更新