2017-05-28 3 views
1

Je construis une extension chrome gmail qui nécessite d'extraire des données spécifiques à chaque compte. J'ai d'abord utilisé le code ci-dessous mais très vite rendu compte que cela ne fonctionnera pas pour plusieurs comptes (par exemple personnel vs compte de travail)Comment puis-je authentifier plusieurs utilisateurs google pour une extension 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'); 
    } 
); 

J'ai essayé la recherche en ligne, mais n'a pas pu trouver des exemples de code. Je sais que je dois implémenter OAuth2 mais le tutoriel OAuth de Google est obsolète. Quel est le meilleur moyen pour moi d'authentifier un utilisateur différent lorsque je change d'application Gmail?

Merci!

Répondre

0

Sur la base de cette documentation, vous pouvez utiliser le Chrome Identity API pour authentifier les utilisateurs: le getAuthToken pour les utilisateurs connectés à leur compte Google et le launchWebAuthFlow pour les utilisateurs connectés dans un compte non Google. Si votre application utilise son propre serveur pour authentifier les utilisateurs, vous devrez utiliser celle-ci.

Voici les cinq étapes que vous devez remplir pour l'authentification de compte Google:

  • autorisations Ajouter à votre manifeste et télécharger votre application.
  • Copiez la clé dans le fichier manifest.json installé dans votre manifeste source afin que votre ID d'application reste constant pendant le développement.
  • Obtenez un ID client OAuth2 pour votre application Chrome.
  • Mettez à jour votre manifeste pour inclure l'ID du client et les étendues.
  • Récupérez le jeton d'authentification.

Référence supplémentaire: Chrome Extension example of oAuth 2.0

Hope this helps.