6

Ich habe meine App auf Spotify registriert. Ich stellte sicher, dass ich die URI zu meiner registrierten App hinzugefügt hatte. Aber immer, wenn ich diesen Code ausführe, bekomme ich immer den gleichen Fehler. Ich führe das auch im Hintergrund, damit ich weiß, dass es das nicht ist. Was mache ich falsch?launchWebAuthFlow mit Spotify gibt "Die Autorisierungsseite konnte nicht geladen werden"

Auch ich habe versucht, /spotify mit /provider_cb zu wechseln.

var client_id = '<my_client_id>'; 
var redirectUri = chrome.identity.getRedirectURL() + "/spotify"; 

chrome.identity.launchWebAuthFlow({ 
    "url": "https://accounts.spotify.com/authorize?client_id="+client_id+ 
     "&redirect_uri="+ encodeURIComponent(redirectUri) + 
     "&response_type=token", 
    'interactive': true, 
}, 
function(redirect_url) { 
    console.log(redirect_url); 
}); 

Hier meine Berechtigungen sind:

"permissions": [ 
    "http://*/*", "tabs", "webNavigation", "activeTab", "storage", "identity", 
    "declarativeContent", "https://accounts.spotify.com/*", 
    "https://accounts.spotify.com/authorize/*" 
] 

Am ersten Mal, wenn ich meine Anwendung ausführen, nachdem Chrome neu starten, erscheint die Anmeldeseite nach oben, wie alles in Ordnung ist, aber nachdem ich Dich an ich noch Sie erhalten die gleiche Fehlermeldung:

identity.launchWebAuthFlow: Authorization page could not be loaded. 
+0

Versuchen Sie, die '/' von der Erlaubnis URL zu entfernen, so ist es ' "https://accounts.spotify.com/authorize*"'. – abraham

+0

hat keinen Unterschied gemacht :( –

+1

Warum fügen Sie '"/spotify "' an 'redirectUri' an? Sie können es auch ohne versuchen. Darüber hinaus gibt' chrome.identity.getRedirectURL() 'so etwas wie https:/zurück /hmjkmjkepdijhoojdojkdfohbdgmmhki.chromiumapp.org/. Sie könnten also ein Problem mit doppelten Schrägstrichen haben. –

Antwort

6
var redirectUri = chrome.identity.getRedirectURL() + "/spotify"; 

sollte

var redirectUri = chrome.identity.getRedirectURL() + "spotify"; 

getRedirectUrl gibt eine URL mit einem/am Ende zurück. so Ihre ursprüngliche Code wurde dadurch:

"https://<app_id>.chromiumapp.org//spotify" 
Verwandte Themen