【问题标题】:Github Oauth using Chrome Web apps issueGithub Oauth 使用 Chrome Web 应用程序问题
【发布时间】: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


    【解决方案1】:

    我认为this docs 可能会对你有所帮助

    获取访问令牌

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

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2011-07-06
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多