2014-09-05 109 views
0

我想寫一個谷歌瀏覽器擴展,將更換新的標籤頁,可以連接到用戶的谷歌日曆,顯示即將發生的事件。我有麻煩擴展到正確授權使用OAuth訪問。谷歌的OAuth2驗證掛

我測試下面的代碼對用戶進行授權:

func.js

// initialize google api 
gapi.client.setApiKey('MY API KEY'); 
gapi.client.load('calendar', 'v3', function() { 
    console.log('calendar api loaded') 
}); 

// OAuth2 verification 
function auth() { 
    var config = { 
    'client_id': 'MY CLIENT ID', 
    'scope': 'https://www.googleapis.com/auth/calendar' 
    }; 
    gapi.auth.authorize(config, function() { 
    console.log('login complete'); 
    console.log(gapi.auth.getToken()); 
    }); 
} 

的manifest.json

{ 
    // ... 
    "oauth2": { 
     "client_id": "MY CLIENT_ID", 
     "scopes": [ 
      "https://www.googleapis.com/auth/calendar" 
     ] 
    }, 
    // ... 
} 

的谷歌API是正確的初始化和回調函數調用。之前我加入了"oauth2"參數manifest.json,我從谷歌收到錯誤,但現在當auth()被稱爲出現的認證彈出窗口,但它只是停留空白,並說:「連接」和從來都沒有顯示。我是否正確進行OAuth驗證?是什麼造成這種掛起?

回答

1

原來我需要加'immediate': true裏面var config