0

Damit OAUTH funktioniert, ändert sich die Umleitungs-URL jedes Mal, wenn ich sie auf einem anderen Computer ausführe.chrome.identity.getRedirectURL hat eine andere App-ID auf verschiedenen Computern

var redirectUri = chrome.identity.getRedirectURL("https://www.google.com/"); 

, dass der Code ich es zu erzeugen, verwenden, aber die App-ID gibt es in Form von https://[app-id].chromiumapp.org/ *., Hat eine andere App-ID auf verschiedenen Computern.

Dies ist ein Problem, weil ich die Weiterleitungs-URL auf der API-Website, die ich benutze, registrieren muss, aber es ist für jede andere Person anders. Hier

ist der vollständige Code-Block

var redirectUri = chrome.identity.getRedirectURL("https://www.google.com/"); 
var auth_url = "https://accounts.spotify.com/authorize?client_id=" + client_id + "&redirect_uri=" + redirectUri + "&scope=user-library-modify%20user-read-email&response_type=token&state=123"; 
chrome.identity.launchWebAuthFlow({'url':auth_url,'interactive':true}, function(redirect_url){ 
    console.log(redirect_url) 
}); 

hartzucodieren es nicht funktioniert entweder

Antwort

0

App-ID nur ändert, wenn Sie die Erweiterung als entpackt laden und its folder has a different absolute path.

Es gibt zwei Möglichkeiten, um die ID an Pin:

  1. es zur Veröffentlichung im Web Store. Dadurch wird die ID für Benutzer festgelegt, die vom Store aus installieren.
  2. Fügen Sie dem Manifest ein Feld "key" hinzu. This question ist ein guter Einstiegspunkt dafür.
+0

Danke nochmal Xan! Wie hast du so viel gelernt wie du über Chrome-Erweiterungen und Javascript? Sie scheinen fast alle Fragen der Chrome-Erweiterung zu SO – pkothar2

+0

beantwortet zu haben. Ehrlich gesagt, weiß ich nicht. Ich habe gerade angefangen, Fragen zu Erweiterungen und Apps zu beantworten. Und dabei eine Menge gelernt. – Xan