API การระบุตัวตนการรับรองความถูกต้องส่วนขยายของ Chrome

สวัสดี ฉันกำลังพัฒนาส่วนขยายของ Chrome และต้องตรวจสอบสิทธิ์ผู้ใช้โดยใช้บัญชี Google Plus ฉันได้นำไปใช้กับ Oauth 2.0 แล้ว แต่มีปัญหาบางอย่างเมื่อฉันดำเนินการ

chrome.identity.getAuthToken({ 'interactive': true }

ไม่มีหน้าต่างป๊อปอัปปรากฏขึ้นสำหรับการตรวจสอบสิทธิ์ และฉันเลือก chrome://identity-internals/ แล้ว ไม่พบสถานะโทเค็นสำหรับส่วนขยายของฉัน

ฉันได้ปฏิบัติตามขั้นตอนทั้งหมดสำหรับ API ข้อมูลประจำตัวของ Chrome และกระบวนการตรวจสอบสิทธิ์ผู้ใช้แล้ว

รหัสแอปพลิเคชันของส่วนขยายของฉันเหมือนกับในข้อมูลรับรอง Api (Console.developer.google)

ฉันได้คัดลอกคีย์สาธารณะของฉันใน manifest.json แล้ว

แต่ยังไม่มีความหวัง ฉันลอง chrome.identity.getAuthToken ด้วยตนเองในหน้าพื้นหลังส่วนขยาย ฉันได้รับข้อผิดพลาดนี้

Unchecked runtime.lastError while running identity.getAuthToken: OAuth2 not granted or revoked.

ฉันจะวางรหัสของฉันที่นี่

รายการ.json

{
  "name": "Tinpack",
  "manifest_version": 2,
  "version": "0.1",
  "permissions": [
    "identity",
    "tabs",
    "https://accounts.google.com/*",
    "https://www.googleapis.com/*"
  ],
  "background": {
    "scripts": ["scripts/background.js"]
  },
  "browser_action": {
    "default_icon": {
      "19": "images/icon.png",
      "38": "images/icon.png"
    },
    "default_title": "Tinpack",
    "default_popup": "index.html"
  },
  "oauth2": {
    "client_id": "my client id"
    "scopes": [
      "https://www.googleapis.com/auth/plus.login"
    ]
  },
  "key": "my public key"
  "content_security_policy": "script-src 'self' 'unsafe-eval' https://apis.google.com/; object-src 'self'"
}

พื้นหลัง.js

chrome.identity.getAuthToken({
  'interactive': true
}, function(token) {
  if (chrome.runtime.lastError) {
    alert("Error");
  } else {

    console.log(token);
    alert(token);
  }

});



คำตอบ (1)


มีข้อผิดพลาดเล็กน้อย รหัสที่สร้างใน Chrome webStore Dashboard ควรเหมือนกับรหัสที่ให้ไว้ในหน้าจอ Oauth Conset

person Amerrnath    schedule 10.10.2015
comment
แต่ไม่มี ID ในหน้าจอยินยอม Oauth - เราต้องระบุรหัสแอปเมื่อเราสร้างข้อมูลรับรอง - ฉันกำลังเผชิญกับการวนซ้ำ - เมื่อฉันพยายามใช้สิ่งนี้ - person Sandeep Chikhale; 23.01.2018