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

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


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

上一篇: Google Chrome Extension with OAuth

下一篇: Render scripts for use in Partial View?