无法在React应用中找出Spotify的授权

时间:2018-04-29 17:25:03

标签: jquery ajax api spotify

我想要实现的目标:用户点击React页面上的按钮,重定向到Spotify进行授权,返回我的页面,我的应用程序会收到访问令牌。

我认为我需要使用授权文档中的implicit grant flow。我使用jQuery发送GET请求:

$.ajax({
  url: urlToFetch,
  type: 'GET',
  success: data => {
    // what do I put here?
  }
})

我无法弄清楚要在成功函数中添加什么内容,将用户重定向到他们的登录页面,然后使用访问令牌将其重定向回来?

很抱歉,如果这是一个愚蠢的问题 - 我是初学者,但我无法弄清楚。

1 个答案:

答案 0 :(得分:1)

如果您需要做的只是将用户重定向到登录页面,您只需设置 window.location 的值即可。

请参阅此示例here

var url = 'https://accounts.spotify.com/authorize';
url += '?response_type=token';
url += '&client_id=' + encodeURIComponent(client_id);
url += '&scope=' + encodeURIComponent(scope);
url += '&redirect_uri=' + encodeURIComponent(redirect_uri);
url += '&state=' + encodeURIComponent(state);

window.location = url;

这可能不足以满足您的需求,因此您可能需要查看本教程:

https://medium.com/@jonnykalambay/now-playing-using-spotifys-awesome-api-with-react-7db8173a7b13