当前位置: 首页 > 知识库问答 >
问题:

允许前端JavaScript向https://accounts.spotify.com/api/tokenendpoint发送请求

东门新立
2023-03-14

这是我的Express.js服务器的相关代码:

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});



app.use(express.static(__dirname + '/public')); // looks in public directory, not root directory (protects files)

app.get('/', function(req, res) {
  // res.header("Access-Control-Allow-Origin", "*");
  // res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.send(__dirname + '\\index.html')
});

app.post('/', function(req, res) {
    res.send(req.body.spotify);
});

(spotifyspotify-web-api-js节点模块)。

我以前尝试将app.get的准确代码复制到app.post中,但这导致服务器崩溃。

$('#spotify').on('click', function() {
    $.support.cors = true;

    $.post("https://accounts.spotify.com/api/token");

      });

共有1个答案

万德海
2023-03-14

您可以在https://github.com/Spotify/web-api-auth-examples上找到一个使用express使用Spotify执行身份验证流的示例(请参见authorization_code方法)。

您无法获得向/api/token发出客户端请求的访问令牌。您需要向/authorize发出请求,这将重定向到您的redirect_URI,它本身将用访问令牌交换代码

检查该示例,它应该满足您的需求。

 类似资料:
  • 问题内容: 为了在我的Web应用程序中获得Spotify API的访问令牌(由其Web授权流程指定),我了解到必须提出请求。但是,这样做的时候, 由于跨域问题,我得到了。 我已经弄清楚了如何允许CORS 请求,但是不确定如何对请求执行相同的操作。该链接提供了配置提示,但保留的实际路由,并且为空。 这是我的Express.js服务器的相关代码: (是节点模块)。 我之前曾尝试将确切的代码复制到中,但

  • javax.net.ssl.sslhandShakeException:收到致命警报:在com.ibm.jsse2.O.A(O.java:8)在com.ibm.jsse2.sslsocketimpl.B(SSLSocketimpl.java:40)在com.ibm.jsse2.sslsocketimpl.A(SSLSocketimpl.java:554)在com.ibm.jsse2.sslsock

  • 我有一个应用程序与Spring-Boot一起提供服务。我已经为“API/...”添加了一些控制器--这些调用可以执行Angular Frontend需要的不同操作。我如何保护这些URL以便只有我的前端可以访问examlpe.com/api/...而不是每个用户?我不希望任何人能够访问examlpe.com/api/..但是他们应该能够访问example.com。 url example.com/a

  • response.content=statuscode:401,reasonprace:'unauthorized',version:1.1,content:system.net.http.streamcontent,header:{ rlogid:t6ldssk%28ciudbq%60anng%7fu2h%3f%3cwk%7difvqn*14%3f0513%29pqtfwpu%29pdhcaj%

  • 我有一个本地运行的服务器,它有一个内置的rest api。要通过这个api登录,我们需要将用户名,密码和组织作为参数发送到urllocalhost:8090/ehr/api/v1/login通过POST方法和服务器返回一个auth令牌作为响应。当我尝试直接这样做时,无需用户通过以下代码从表单输入: 它工作得非常好,auth token作为json返回,但如果我尝试通过以下代码通过用户表单输入执行相

  • 我知道这是服务器上的一个错误,在使用变量时,应该使用变量,但我已经在这里坐了2个小时,看不到错误。错误:我的代码: