6

मैंने Spotify पर अपना ऐप पंजीकृत किया। मैंने सुनिश्चित किया कि मेरे पास मेरे पंजीकृत ऐप में यूआरआई जोड़ा गया है। लेकिन फिर भी जब भी मैं इस कोड को चलाता हूं, मुझे वही त्रुटि मिलती है। मैं इसे पृष्ठभूमि में भी चला रहा हूं इसलिए मुझे पता है कि यह ऐसा नहीं है। मैं क्या गलत कर रहा हूं?Spotify रिटर्न के साथ लॉन्चवेबथफ्लो "प्राधिकरण पृष्ठ लोड नहीं किया जा सका"

इसके अलावा, मैं /provider_cb साथ /spotify स्विचन की कोशिश की।

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

यहाँ मेरी अनुमतियां हैं:

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

पहली बार मैं क्रोम को पुन: प्रारंभ करने के बाद अपने अनुप्रयोग चलाने पर, साइन-इन पृष्ठ पॉप अप की तरह सब कुछ ठीक है, लेकिन उसके बाद मैं अब भी मैं लॉगिन एक ही त्रुटि मिलती है:

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

अनुमति URL से '/' को हटाने का प्रयास करें, इसलिए यह "https://accounts.spotify.com/authorize*" 'है। ?। /: – abraham

+0

इसके अलावा एक अंतर :( –

+1

आप 'redirectUri' को क्यों संलग्न है' "/ spotify" 'नहीं किया आप बिना प्रयास कर सकते हैं ,' chrome.identity.getRedirectURL() 'जैसे https कुछ देता है /hmjkmjkepdijhoojdojkdfohbdgmmhki.chromiumapp.org/ तो आपको वहां डबल स्लेश के साथ कोई समस्या हो सकती है। –

उत्तर

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

होना चाहिए

+०१२३५१६४१०६१
var redirectUri = chrome.identity.getRedirectURL() + "spotify"; 

getRedirectUrl एक के साथ एक यूआरएल वापस आ जाएगी/अंत में। इसलिए आपका मूल कोड परिणामस्वरूप:

"https://<app_id>.chromiumapp.org//spotify" 
संबंधित मुद्दे