我正在尝试向登录到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/

10-10 00:28
查看更多