我正在尝试向登录到Spotify发送身份验证请求。
这是通过JavaScript XMLHttpRequest通过本地主机运行的。但是,我收到的只是一条错误消息,指出:
XMLHttpRequest无法加载https://accounts.spotify.com/authorize/?q=undefined&type=code&client_id=9f5…ope = user-read-private%20user-read-email%20streaming&state = iKX8sdHHEML6BxRy。
所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问源“本地主机”。
我尝试将标头设置为xmlrequest.setRequestHeader("Access-Control-Allow-Origin", "*");
,但此方法不起作用。
最佳答案
如果我对您的理解正确,那么您正在尝试从用户检索授权码。如果是这样,您需要做的就是将用户重定向到上面提供的URL。这将引导用户完成用户授予您的应用程序权限的流程。流程完成后,用户将被重定向到您的重定向回调URL。如果成功,那么在将用户重定向回您的服务器时,授权代码将成为查询参数之一。
文档:Authorization Code flow
关于javascript - 对Spotify Web API的身份验证请求被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24914853/