13

काम नहीं कर रहा है, मैं क्रोम पहचान API के साथ काम कर रहा हूं, ताकि उपयोगकर्ता मेरे क्रोम एक्सटेंशन पर Google प्रमाणीकरण प्रदान कर सकें।chrome.identity.getAuthToken

मैं गूगल के आधिकारिक ट्यूटोरियल का पालन किया: link Chrome Identity API

  • मैं manifest.json और ग्राहक आईडी और कार्यक्षेत्र
  • करने के लिए अनुमति जोड़ा Authentification मैं में इस कोड को जोड़ा गति प्रदान करने के लिए अपने Background.js

chrome.identity.getAuthToken

समस्या है जब मैं विस्तार मैं एक सफल प्रमाणीकरण मैं प्रवेश पृष्ठ

समस्या क्या है के लिए एक और समय पर पुनः निर्देशित कर रहा हूँ इस प्रवेश पृष्ठ

chrome://chrome-signin/?source=5

के लिए, लेकिन के बाद पुनः निर्देशित कर रहा हूँ पर अमल?

manifest.json

{ 
    "name": "My Extension", 
    "short_name": "Ex App", 
    "version": "0.1", 
    "description": "description", 
    "manifest_version": 2, 
    "icons": { "128": "ICONE.png", "48": "ICONE1.png" }, 
    "permissions": ["contextMenus", "identity", "cookies", "http://*/*", "https://*/*", "<all_urls>", "unlimitedStorage"], 
    "browser_action": { 
    "default_title": "Title", 
    "default_icon": "imgIcone.png" 
    }, 
    "oauth2": { 
     "client_id": "xxxxxxx", 
     "scopes": [ 
      "https://www.googleapis.com/auth/userinfo.email" 
    ] 
}, 

    "background": { 
    "scripts": ["background.js"] 
    }, 

    "content_scripts" : [ 
{ 
    "matches": ["*://*.google.com/*"], 
    "js": ["gadget/js/jquery.js","gadget/js/contactcard.js"], 
    "css": ["gadget/css/contactcard.css"], 
    "all_frames": true 
    }], 

    "content_security_policy": "script-src 'self' 'unsafe-eval' https://apis.google.com/; object-src 'self'", 
    "web_accessible_resources": ["img.png","gadget/css/contactcard.css","gadget/img/extension/crec.png"] 
} 

Background.js:

chrome.identity.getAuthToken({ 'interactive': true }, function(token) { 
     // Use the token. 
     console.log(token); 
      }); 
+0

के संभावित डुप्लिकेट [त्रुटि: क्रोम विस्तार के लिए मूल \ _mismatch] (http://stackoverflow.com/questions/31134738/error-origin-mismatch-for-chrome-extension) – Madhan

+0

नहीं अपने प्रश्न के शीर्षक को बदलने की जरूरत है; हर कोई देख सकता है कि एक जवाब है, और आप उत्तर को स्वीकार किए जाने के रूप में चिह्नित कर सकते हैं (हालांकि ऐसा करने से पहले समय देरी हो सकती है) आगे यह इंगित करता है कि इसे उत्तर देने की आवश्यकता नहीं है। आपकी जानकारी के लिए – Xan

+0

@Xan धन्यवाद! – user2602584

उत्तर

13

समस्या हल हो गई!

की

एप्लिकेशन आईडी मेरी Chrome extensionGoogle Console Developpers में मेरी एप्लिकेशन आईडी साथ मेल नहीं खाती पहले इस अपलोड से बचने के अपने एक्सटेंशन फिर Chrome से आईडी की प्रतिलिपि और गूगल कंसोल developpers में यह सेट करने के लिए! आप गूगल सांत्वना हर में यह अद्यतन करना होगा आप गूगल क्रोम

enter image description here

4

में इसे बदल स्वीकार किए जाते हैं उत्तर गलत है। आप इसे वेबस्टोर पर अपलोड कर सकते हैं, इसे प्रकाशित कर सकते हैं, फिर इसे वेबस्टोर से इंस्टॉल कर सकते हैं। इंस्टॉल करने के बाद, स्थापित एक्सटेंशन ऐप डीआईआर (~/Library/Application\ Support/Google/Chrome/Default/Extensions/<ext id> मैक पर) ढूंढें, और manifest.json से कुंजी को अपने स्रोत कोड manifest.json में कॉपी करें। key फ़ील्ड को अपने manifest.json में जोड़ने के बाद, आपकी ऐप आईडी स्थानीय विकास के दौरान नहीं बदलेगी।

स्रोत: https://developer.chrome.com/apps/app_identity#copy_key

+1

यह स्वीकार्य उत्तर में से कोई भी अमान्य नहीं बनाता है।हां, आप इसे बदलने से रोक सकते हैं (और आपने तरीकों में से एक का वर्णन किया है), लेकिन उत्तर में _any_ गलत कथन नहीं हैं। – Xan

+0

ठीक है, स्वीकृत उत्तर * आदर्श * समाधान नहीं है। बस अपना ऐप वेबस्टोर में जोड़ें और इसे प्रकाशित करें। आप इसे निजी रूप से प्रकाशित कर सकते हैं, इसलिए यह केवल आपके लिए उपलब्ध है, या इसे डाउनलोड करने में सक्षम होने के लिए ईमेल पते का चयन करें। – austinheiman

+1

मैं @ वेब-छात्र-केएसयू से सहमत हूं! चूंकि हम विकास के बारे में बात कर रहे हैं, कहें कि मैं एक Google + लॉगिन को एकीकृत करना चाहता हूं, फिर मुझे इसे वेबस्टोर पर अपलोड करने वाले विकास पर्यावरण बीएफआर पर जांचना होगा। मुझे पहचान कार्य करने के लिए कुंजी चाहिए। ज़ान ने जवाब स्वीकार किया है कोई समझ नहीं आता है। –