2013-06-21 6 views
7

Chrome 확장 프로그램에 OAuth를 통합하려고합니다. 나는이 튜토리얼을 구글에 따르고있다 : https://developer.chrome.com/extensions/tut_oauth.htmlOAuth가 포함 된 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

나는 여전히이 문제가있어 새로운 탭을 열어 둡니다. 어떻게 해결 했니? – avi

답변

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 contacts example은 다음과 같은 내용으로, 이러한 파일을 제공

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

이 파일을 추가 한 후, 그냥 잘 작동하는 것 같다.

+0

이 파일을 만들었지 만 여전히 수백 개의 탭을 열어 두었습니다. 어떻게 해결할 수 있습니까? – avi

+0

@avi Chrome OAuth ext에서 수백 개의 탭을 열어이 문제에 대해 조사했습니다. 문제가 무엇인지 알아 냈습니까? –

0

나는 조금 더 나이가 많지만 나는 똑같은 문제가 있다는 것을 알고있다.

실수로 두 개의 oauth 끝점을 인증하고 두 번 모두 ChromeExOAuth.initBackgroundPage ({})를 호출하고 싶습니다. 분명히 잘못된 배경 때문에 두 번째 배경 페이지를 초기화하고 싶지 않습니다.

아마도 ..._ oauthsimple.js를 사용하여 수정하겠습니까

관련 문제