Hai, saya sedang mengembangkan ekstensi chrome dan saya perlu mengautentikasi pengguna berdasarkan akun Google Plus. Saya telah menerapkan dengan Oauth 2.0. Namun ada beberapa masalah saat saya menjalankannya
chrome.identity.getAuthToken({ 'interactive': true }
Tidak ada jendela popup yang muncul untuk autentikasi dan saya memeriksa chrome://identity-internals/. Status Token Tidak Ditemukan untuk ekstensi saya.
Saya telah mengikuti semua langkah untuk api identitas Chrome dan proses otentikasi pengguna
Id Aplikasi ekstensi saya sama dengan Kredensial Api (Console.developer.google)
Saya telah menyalin kunci Publik saya di manifest.json
Namun masih belum ada harapan. saya mencoba chrome.identity.getAuthToken secara manual di halaman latar belakang ekstensi, saya mendapatkan kesalahan ini
Unchecked runtime.lastError while running identity.getAuthToken: OAuth2 not granted or revoked.
Saya akan menempelkan kode saya di sini
Manifest.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'"
}
Latar Belakang.js
chrome.identity.getAuthToken({
'interactive': true
}, function(token) {
if (chrome.runtime.lastError) {
alert("Error");
} else {
console.log(token);
alert(token);
}
});