2016-10-08 2 views
0

Ich versuchte mit chorome.identity, um meine App zu autorisieren, aber es scheint, NWJS kann Login-Seite nicht laden, die von Chrome bei Chrom zur Verfügung gestellt: // chrome-signin /? Access_point = 6 & Grund = 0. Ich habe meine package.json wie folgt aus:Chrome App Identity Login funktioniert nicht

"permissions": ["tabs", "identity", "storage", "https://www.googleapis.com/*", 
     "https://*.googleusercontent.com/*", 
     "https://ssl.gstatic.com/", 
     "https://www.googleapis.com/", 
     "https://accounts.google.com/", 
     "chrome://chrome-signin/?access_point=6&reason=0"], 

    "oauth2": { 
     "client_id": "xxxxxx.apps.googleusercontent.com", 
     "scopes": [ 
      "https://www.googleapis.com/auth/drive" 
     ] 
    }, 
    "key": "MIIBIjANBxxxxxxx" 

und dies ist mein Code:

chrome.identity.getAuthToken({'interactive': true}, function (token) { 
      if (chrome.runtime.lastError) { 
       console.log(chrome.runtime.lastError); 
       return; 
      } 

      console.log('Tokennya adalah', token); 
     }); 

gibt es einen falschen Code, den ich geschrieben habe?

Antwort

0

Meistens stimmt Ihre oauth2 client_id nicht mit der Paket-ID Ihrer Erweiterung überein. Beim Generieren des oauth2-Tokens für die Chrome-App wird nach dem Hochladen der ursprünglichen App mit dem Manifest nach der Web Store-ID Ihrer App gefragt. Überprüfen Sie, ob es mit der Erweiterung identisch ist, die für die Entwicklung in das Chrom geladen wurde. Wenn nicht, geben Sie die lokale Erweiterung anstelle der Web-Store-ID an. Und verwenden Sie diese client_id in Ihrem Manifest für die Entwicklung. Später ändern Sie es in die Webstore-URL-ID zum Veröffentlichen.
Und es gibt keine Notwendigkeit für "chrome: // chrome-signin /? Access_point = 6 & Grund = 0" URL unter Berechtigungen.