2013-06-21 12 views
7

OAuthとChrome拡張機能を統合しようとしています。私はgoogleのチュートリアルに従っています:https://developer.chrome.com/extensions/tut_oauth.htmlOAuthを使用したGoogle Chrome拡張機能

私はbackground.js(私が定義し、background.htmlによって読み込まれています)からExOauthを作成します。

onAuthorized = function() { 
    // Start my application logic. 
}; 

私はここで何かをしないのです。ここで

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方法ですか?拡張機能を読み込むと、いくつかの "リダイレクト...."タブが開きます。 Multiple Oauth tabs

+0

は、私はまだこの問題を持っていることを修正します..._ oauthsimple.jsを使用して、新しいタブを開く続け

。どのように解決しましたか? – avi

答えて

4

このチュートリアルでは、1つのファイルが欠落しているようです。あなたが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 contacts exampleは、以下の内容で、そのようなファイルが用意されています

window.onload = function() { 
    ChromeExOAuth.initCallbackPage(); 
} 

このファイルを追加した後、それだけで正常に動作するようです。

+0

私はこのファイルをやったが、何百ものタブを開いています。これをどうすれば解決できますか? – avi

+0

@avi Chrome OAuthの何百ものタブを開いてこの問題に遭遇しました。あなたは問題が何だったのか把握しましたか? –

0

私は質問が少し古いことを知っていますが、私は同じ問題を抱えていました。

私は、2つのoauthエンドポイントを認証し、両方ともChromeExOAuth.initBackgroundPage({}) を呼び出したいという間違いを犯しました。明らかに、私のバックグラウンドページを2回初期化したくありません。たぶん

関連する問題