在chrome扩展程序中尝试OAuth时如何解决登录屏幕的永无止境循环?

San*_*ale 6 javascript google-chrome oauth google-chrome-extension

尝试使用身份api学习我的chrome扩展的oauth.

我已将代码上传到 https://github.com/Sandeep3005/learn-oauth-extension

问题:
当后台文件运行时 - 它会打开一个带有Gmail登录页面的新选项卡.但即使我提供了正确的凭据,登录页面也会一次又一次出现,我必须强制退出Chrome.


Stack Overflow Solution提供的解决方案 - 提及当https://console.developers.google.com中的 app-ID中chrome中的app-ID不同时会发生这种情况.
但是我检查并重新检查了它.应用程序ID的两个值都是准确的.
任何人都可以指导我这个.

的manifest.json

     {
       "manifest_version": 2,
       "name": "outh-test-2",
       "short_name": "outh-test-2",
       "description": "Description for outh-test-2",
       "version": "1.0",
       "background": { "scripts": [ "background.js" ], "persistent": true },
       "content_scripts": [
        {
           "run_at": "document_end",
           "matches": [
              "https://www.dominos.co.in/",
              "https://en.wikipedia.org/*"
            ],
            "js": [ "content.js" ]
        }
       ],
       "permissions": [
          "identity"
       ],
       "oauth2": {
          "client_id": "574710815026-blt94u58ie7jqqanuc73b49mdaqrp9j4.apps.googleusercontent.com",
          "scopes": [
            "http://www.googleapis.com/auth/drive"
          ]
       },
       "key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmRBFelCyG27kHcy38C/bZXggBPDV3JyKnsunJDfHotUG9QQI6Z+KzoeEdCKK/GvQe7AGTNkkr3FUATGmR1b5MbjzTx90qzg6xsrXSU7mqBgJwYPny+PW46pGRwMSz4FEcLO1vUKD9kIhpSzi+0RJv1IwDx6/SNeQzOxXR5B7dWXTKtbiD9f9Rd5yj9Qfy1Q76iIc8P6afpO1DgT960+yZV4+12tCoC+GZILvK3GBwC0vhkeVsIMWaNkIIzC/0PcbLis2HrfZz6iHcetcv4aY6MAIfQWBxaFbDiXXIhXSvi9zO00w/mc9hLxls4fcivXZdEowgEu0UV4+EJuzL35s2wIDAQAB"
    }
Run Code Online (Sandbox Code Playgroud)

background.js

console.log('Welcome to background Page');

console.log('chrome Identity  = ', chrome.identity);

chrome.identity.getAuthToken({ interactive: true }, function (token) {
 if (chrome.runtime.lastError) {
  callback(chrome.runtime.lastError);
  return;
 }
 access_token = token;
});
Run Code Online (Sandbox Code Playgroud)

我遵循的步骤
1.创建了基本的chrome扩展,其中缺少client-id和key值

2.将ziped加载扩展文件上传到 https://chrome.google.com/webstore/developer/dashboard

3.Copied public-key和item-id.

4.在谷歌开发者控制台创建新项目

5.
a)创建OAuth客户端ID的凭据
b)选择的Chrome应用程序作为应用程序类型
c)插入的项目ID我从应用程序ID文本字段中的webstore开发人员仪表板
获得d)获得客户端ID作为回报.

6)在manifest.json文件中复制此客户端ID,并在此处插入pulic密钥.

为background.js写了代码并在chrome和boom上运行了扩展 - 我在一个循环里面google再次询问电子邮件密码,一次又一次......

请指导我这个

Ivá*_*oko 5

文档所述,您需要的范围是:

https://www.googleapis.com/auth/drive

你写了,http://www.googleapis.com/auth/drive但一定是https.