【发布时间】:2017-10-06 23:02:03
【问题描述】:
我正在尝试使用我的 Chrome 网络应用对 github 进行身份验证。
当我单击按钮时,我会收到回调,并在控制台中收到此错误。
运行 identity.launchWebAuthFlow 时未检查 runtime.lastError: 用户未批准访问。
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>
不太清楚我哪里错了:-(请赐教!
我只想去access_token,这样我就可以做一些POST的请求。
【问题讨论】:
标签: javascript google-chrome-extension oauth oauth-2.0 github-api