สวัสดี ฉันกำลังพัฒนาส่วนขยายของ 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);
}
});