6

Zarejestrowałem swoją aplikację na Spotify. Upewniłem się, że identyfikator URI został dodany do mojej zarejestrowanej aplikacji. Ale wciąż za każdym razem, gdy uruchamiam ten kod, ciągle pojawia się ten sam błąd. Prowadzę to również w tle, więc wiem, że to nie to. Co ja robię źle?launchWebAuthFlow z Spotify zwraca "Nie można załadować strony autoryzacji"

Próbowałem również przełączania /spotify z /provider_cb.

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

Oto moje uprawnienia:

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

Po raz pierwszy uruchomić mój app po ponownym uruchomieniu Chrome, znak w stronie wyskakuje jak wszystko jest w porządku, ale po tym, jak zalogować się wciąż uzyskać ten sam błąd:

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

Spróbuj usunąć '/' z adresu URL uprawnienia, aby uzyskać '' https://accounts.spotify.com/authorize* "'. – abraham

+0

nie miało znaczenia :( –

+1

Dlaczego dodajesz '"/spotify "' do 'redirectUri'? Możesz chcieć wypróbować bez. Ponadto' chrome.identity.getRedirectURL() 'zwraca coś takiego jak https://hmjkmjkepdijhoojdojkdfohbdgmmhki.chromiumapp.org/, więc możesz mieć problem z podwójnymi ukośnikami. –

Odpowiedz

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

powinny być

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

getRedirectUrl zwróci adres URL z/na końcu. więc Twój oryginalny kod był następująco:

"https://<app_id>.chromiumapp.org//spotify" 
Powiązane problemy