2014-02-14 1 views
2

:chrome.identity.getAuthToken 크롬 확장에 토큰을 얻을 수없는 나는 크롬 확장에 다음 코드를 사용

chrome.identity.getAuthToken({'interactive': true}, function(token) 
    { 
     DoMagicStuff(); 
    }); 

이 내 확장 소스 폴더로 직접 추가로 집에서 잘 작동하지만 작동하지 않습니다 패키지 된 CRX-File은 다른 컴퓨터 (그러나 동일한 사용자)에 있습니다. 나는 "undefined"를 토큰으로받습니다.

crx 내부의 manifest.json에는 필요에 따라 Key가 포함되어 있습니다. 인증을 요청하는 어떤 팝업이 전혀 나타나지 않는 토큰

를 수집 할 때

{  
    "permissions": [ 
     "http://ajax.googleapis.com/", 
     "storage", 
     "identity" 
    ], 

    "key": "xxxxxxxx", 
"oauth2": { 
    "client_id": "xxxxx.apps.googleusercontent.com", 
    "scopes": [ 
     "https://www.googleapis.com/auth/plus.login",  
     "https://www.googleapis.com/auth/plus.me" 
    ] 
    } 

없음 오류

콘솔에서 볼 수있다 : 이것은 관련 부분이다. 팝업 차단기가 설치되지 않았습니다.

업데이트 : 응용 프로그램 ID가 api-dashboard (및 저장소)의 것과 동일하지 않은 것 같습니다. (이제 확장 프로그램을 두 번 설치했습니다. 저장소에서 올바른 ID와 CRX에서 하나씩 (구 버전) crx 값을 수정할 수 있습니까? CRX가 Pack extension (크롬 : // 확장)를 만들 때

+1

아마도 앱의 Google 대시 보드에 새 앱 ID를 추가 할 수 있습니다. 두 확장 프로그램이 Chrome에서 동일한 ID를 가질 수 있다고 생각하지 않습니다. –

+0

나는 그것을 시도 할 것이다. (결과 게시) –

답변

4

나는 또한 ...

을 (크롬 북에 DEV 버전을 실행)이 문제를 조사하고 여기에 내가 이해하고 나를 위해 일한 무엇을하고, 매니페스트에서 클라이언트 ID (Dev Console OAuth)를 사용하며 CRX 소스의 위치에 대한 의존성이 있습니다.

  • CRX가 대상 컴퓨터에서 같은 위치 (디렉토리)에 설치되어 있는지 확인하거나,
  • 사용 데브 콘솔을 새로 만들 :

    중 하나는 CRX 다른 컴퓨터에서 수동이다 설치하려면 OAuth 클라이언트 ID (대상 컴퓨터에서 chrome : // extensions에 표시된 앱 ID 입력), 새 OAuth 클라이언트 ID로 manifest.json을 업데이트하고 Pack Extension으로 CRX를 다시 작성한 다음 대상 컴퓨터에서 새 CRX를 사용해보세요.
관련 문제