首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当试图在chrome扩展中使用OAuth时,如何解决登录屏幕的永不结束的循环?

当试图在chrome扩展中使用OAuth时,如何解决登录屏幕的永不结束的循环?
EN

Stack Overflow用户
提问于 2018-01-20 12:10:08
回答 1查看 1.1K关注 0票数 6

试图学习oauth为我的铬扩展使用标识api。

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

发行:

当后台文件运行-它打开一个新的标签与Gmail登录page.But,甚至我提供正确的凭据登录页面,保持一次又一次出现,我不得不强制退出Chrome。

提供的解决方案

堆栈溢出解 -提到当应用程序ID在https://console.developers.google.com中的应用程序ID不同时,就会发生这种情况.

但是我检查并重新检查了app-ID的it.Both值是准确的。

有人能指点我吗。

manifest.json

代码语言:javascript
复制
     {
       "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"
    }

background.js

代码语言:javascript
复制
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;
});

步骤我遵循了

  1. 创建基本的chrome扩展,缺少客户端id和键值。

2.将压缩后的扩展文件上载到https://chrome.google.com/webstore/developer/dashboard

3.复制公钥和项目标识。

4.在控制台创建新项目

5.

代码语言:javascript
复制
 a)Create credentials for OAuth Client ID
代码语言:javascript
复制
 b)Picked Chrome App as application type
代码语言:javascript
复制
 c)Inserted Item-ID I got from webstore developer dashboard in application-ID text field
代码语言:javascript
复制
 d)Got Client-ID in return.

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

为background.js编写了代码,并在chrome和boom上运行扩展--我在一个循环中,谷歌一次又一次地询问电子邮件密码.

请给我指路

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-23 22:34:02

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

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48355977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档