2017-05-28 30 views
1

我正在構建一個gmail chrome擴展,需要爲每個帳戶提供特定的數據。我最初使用下面的代碼,但很快就意識到,這不會爲多個帳戶(例如個人VS工作帳戶)如何驗證多個谷歌用戶的Chrome擴展?

chrome.identity.getAuthToken(
    {'interactive': false}, 
    function(){ 
     //load Google's javascript client libraries 
     console.log("getAuthToken"); 
     window.gapi_onload = authorize; 
     loadScript('https://apis.google.com/js/client.js'); 
    } 
); 

我試着在網上搜索,但找不到任何代碼示例。我知道我必須實施OAuth2,但Google的OAuth教程已過時。當我切換gmail應用程序時,我認證不同用戶的最佳方式是什麼?

謝謝!

回答

0

從這個documentation基礎,你可以使用Chrome Identity API驗證用戶:在getAuthToken用戶登錄到自己的谷歌賬戶和launchWebAuthFlow用戶登錄到一個非谷歌帳戶。如果您的應用使用自己的服務器對用戶進行身份驗證,則需要使用後者。

這裏有您需要完成對谷歌帳戶認證的五個步驟:

  • 將權限添加到您的清單,並上傳應用程序。
  • 將安裝的manifest.json中的密鑰複製到源清單中,以便在開發期間您的應用程序ID保持不變。
  • 獲取您的Chrome應用的OAuth2客戶端ID。
  • 更新您的清單以包含客戶端ID和範圍。
  • 獲取身份驗證令牌。

附加參考:Chrome Extension example of oAuth 2.0

希望這有助於。