0

J'essaye de m'authentifier auprès de github en utilisant mon application web Chrome.Github Oauth utilisant le Chrome Web Apps numéro

Lorsque je clique sur le bouton, j'obtiens le rappel et j'obtiens cette erreur dans la console.

Décoché runtime.lastError lors de l'exécution identity.launchWebAuthFlow: L'utilisateur n'a pas approuvé l'accès.

popup.js

var githubButton = document.getElementById('github'); 
githubButton.addEventListener('click', function() { 
    var CLIENT_ID = "da1d7c12a3ab20decba5"; 
    var CALLBACK_URL = chrome.identity.getRedirectURL("oauth2"); 
    var AUTH_URL = 'https://github.com/login/oauth/authorize/?client_id='+CLIENT_ID+'&redirect_uri='+CALLBACK_URL+'&scope=notifications'; 
    // Opens a window to initiate GitHub OAuth, fires callback 
    // with token in the URL. 
    chrome.identity.launchWebAuthFlow({ 
     url: AUTH_URL, 
     interactive: true, 
    }, function(redirectURL) { 
     var q = redirectURL.substr(redirectURL.indexOf('#')+1); 
     var parts = q.split('&'); 
     for (var i = 0; i < parts.length; i++) { 
      var kv = parts[i].split('='); 
      if (kv[0] == 'access_token') { 
       token = kv[1]; 
       console.log('token is', token); 
      } 
     } 
    }); 
}, false); 

manifest.json

"permissions": [ 
    "cookies", 
    "activeTab", 
    "identity", 
    "storage", 
    "*://*.github.com/*" 
    ], 

index.html

<button id="github">Github</button> 

Pas vraiment sûr où je vais mal :-(S'il vous plaît veuillez m'éclairer!

Je veux juste arriver à access_token afin que je puisse faire quelques demandes POST.

Répondre

0

Je pense que this docs pourrait vous aider à

jetons Get accès

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