api identitas otentikasi ekstensi chrome

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);
  }

});

person Amerrnath    schedule 29.09.2015    source sumber


Jawaban (1)


Ada kesalahan kecil. Id yang dibuat di Dashboard Chrome webStore harus sama dengan ID yang diberikan di Oauth Conset Screen .

person Amerrnath    schedule 10.10.2015
comment
Tetapi tidak ada ID di Layar Persetujuan Oauth - Kami harus memberikan id aplikasi saat membuat kredensial - Saya menghadapi kesulitan - saat mencoba menerapkan ini - person Sandeep Chikhale; 23.01.2018