我正在尝试使用 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 调用时,我在 Firefox 上收到 405 method not allowed 错误,并且在 Chrome 中 Access-Control-Allow-Origin 不允许 Origin null。 .
请帮助解决这些错误,或者为我提供一些适用于 Google 的 jQuery OAuth 实现的工作示例。
请您参考如下方法:
我尝试在扩展中执行类似的操作,并在将以下权限添加到 manifest.json 后使其正常工作。
"permissions": [
"tabs",
"https://www.google.com/"
],
原始线程在这里:Chrome Extension oAuth Request Redirect Page Not Loading
