Skip to main content
 首页 » 编程设计

jquery之使用 JQuery 实现 Google OAuth,可能吗

2026年10月29日5wayfarer

我正在尝试使用 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