带有OAuth的Google Chrome扩展程序

ssk*_*ssk 7 oauth google-chrome-extension

我正在尝试将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);
Run Code Online (Sandbox Code Playgroud)

这是OnAuthorized方法:

onAuthorized = function () {
    // Start my application logic.
};
Run Code Online (Sandbox Code Playgroud)

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

Mét*_*ule 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>
Run Code Online (Sandbox Code Playgroud)

onload.js未提供该文件。OAuth联系人示例提供了这样一个文件,其中包含以下内容:

window.onload = function() {
     ChromeExOAuth.initCallbackPage();
}
Run Code Online (Sandbox Code Playgroud)

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