带有OAuth的Google Chrome扩展程序
我正尝试将OAuth与我的Chrome扩展集成。 我正在按照谷歌的教程:https://developer.chrome.com/extensions/tut_oauth.html
我从background.js创建了ExOauth(由我定义并由background.html加载)。
var oauth = ChromeExOAuth.initBackgroundPage({
'request_url': 'https://www.google.com/accounts/OAuthGetRequestToken',
'authorize_url': 'https://www.google.com/accounts/OAuthAuthorizeToken',
'access_url': 'https://www.google.com/accounts/OAuthGetAccessToken',
'consumer_key': 'anonymous',
'consumer_secret': 'anonymous',
'scope': 'https://docs.google.com/feeds/',
'app_name': Test app'
});
oauth.authorize(onAuthorized);
这是OnAuthorized方法:
onAuthorized = function () {
// Start my application logic.
};
我在这里错过了什么吗? 当我加载扩展时,它打开了几个“重定向...”选项卡。
该教程似乎缺少一个文件。 如果你打开chrome_ex_oauth.html
,你会看到它试图加载3个js文件:
<script type="text/javascript" src="chrome_ex_oauthsimple.js"></script>
<script type="text/javascript" src="chrome_ex_oauth.js"></script>
<script type="text/javascript" src="onload.js"></script>
没有提供onload.js
文件。 OAuth联系人示例提供了这样的文件,其中包含以下内容:
window.onload = function() {
ChromeExOAuth.initCallbackPage();
}
添加这个文件后,它似乎工作得很好。
我知道问题有点老,但我有同样的问题。
我犯了一个错误,我想验证两个oauth端点并同时调用ChromeExOAuth.initBackgroundPage({})显然这是错误的原因,我不想再启动我的后台页面两次。
也许使用..._ oauthsimple.js会解决这个问题
链接地址: http://www.djcxy.com/p/72239.html