7

我正在尝试将 OAuth 与我的 chrome 扩展集成。我正在关注谷歌的教程:https ://developer.chrome.com/extensions/tut_oauth.html

我从 background.js(由我定义,由 background.html 加载)创建 ExOauth。

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.
};

我在这里错过了什么吗?当我加载扩展程序时,它会打开几个“重定向....”选项卡。多个 Oauth 选项卡

4

2 回答 2

4

该教程似乎缺少一个文件。如果你打开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();
}

添加此文件后,它似乎工作得很好。

于 2013-10-13T11:30:40.377 回答
0

我知道这个问题有点老,但我有同样的问题。

我犯了一个错误,我想验证两个 oauth 端点并两次调用 ChromeExOAuth.initBackgroundPage({}) 显然这是错误的,因为我不想两次初始化我的背景页面。

也许使用 ..._oauthsimple.js 可以解决这个问题

于 2015-04-29T20:12:49.957 回答