spotify auth上的重定向URI无效

时间:2015-10-05 19:32:04

标签: spotify

我尝试使用spotify Web API通过我的应用程序授权用户但是 我收到此错误:

INVALID_CLIENT: Invalid redirect URI

URL:

GET https://accounts.spotify.com/authorize/?client_id=6ae90bf75bf748c8874a75d16682f0c5&response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fcallback&scope=user-read-private%20user-read-email

我看不出问题出在哪里......你能帮忙吗?

11 个答案:

答案 0 :(得分:52)

您必须将重定向URI添加到"My Applications" panel中的白名单。

例如http://example.com/callback/

答案 1 :(得分:11)

app.js:

var redirect_uri = 'http://localhost:8888/callback';

Spotify>我的申请:

http://localhost:8888/callback/

别忘了保存。

答案 2 :(得分:2)

首先。您必须确保使用 authorization_code 目录中的 app.js

二。一定要编辑app.js.第三行很重要。

var client_id = '---'; // Your client id
var client_secret = '---'; // Your secret
var redirect_uri = 'http://localhost:8888/callback'; // Your redirect uri - EXAMPLE

答案 3 :(得分:2)

通过授权代码流进行身份验证时,我遇到了类似的问题。

根据文档The value of this parameter must exactly match the value of redirect_uri supplied when requesting the authorization code. 因此,请确保:

    在仪表板上配置的
  1. redirect_uri
  2. redirect_uri在GET https://accounts.spotify.com/authorize
  3. redirect_uri在POST https://accounts.spotify.com/api/token

完全相同,否则您将得到一个INVALID_CLIENT:无效的重定向URI

答案 4 :(得分:1)

我使用JohnnyCrazy的SpotifyAPI-NET API包装器,尽管将我在包装器调用中指定的URL添加到我的白名单中,却遇到了这个问题。

浏览器的地址栏应该显示它正在使用的重定向URL埋在字符串的中间-我发现它也在发出带有“ https://accounts.spotify.com:8000/authorize”作为重定向URL的请求-也许包装程序正在2个API调用,但我发现只有将 both 和该URL都列入白名单,该URL才对我有用。

答案 5 :(得分:1)

导航到Spotify开发人员仪表板并打开您正在处理的项目。

下一步,单击“编辑设置”,然后找到重定向URI字段。

在字段中输入重定向URI。例如:http://localhost:8888/callback

点击保存。

你应该很好

答案 6 :(得分:1)

这是非常具体的,所以请确保每个地方都有准确的网址。

在我的 Spotify 应用仪表板中,我有: http://localhost:3005/

我的网址是: https://accounts.spotify.com/authorize?client_id=XXXXXXXXXXXXXXXXX&response_type=code&redirect_uri=http %3A%2F%2Flocalhost:3005/&scope=user-read-currently-playing%20user-top-read

注意两个地方的尾部斜线。

答案 7 :(得分:0)

+1通过http://localhost:8888/callback将“ https://developer.spotify.com/dashboard/applications”添加到应用程序设置的“重定向URI”列表中

很遗憾在快速入门中没有提到: https://developer.spotify.com/documentation/web-playback-sdk/quick-start/

答案 8 :(得分:0)

当请求中缺少redirect_uri时,也会出现此错误。我想出了解决方法,因为写了“ redirect_url”(带有L)代替了。

花了我很长时间才弄清楚。希望这可以节省其他人的时间。

答案 9 :(得分:0)

  

在第一对正斜杠之后添加路径。例如:   您的应用名称是My Awesome App重定向URI可能是   my-awesome-app-login:// callback或   awesomeprotocol123:// returnafterlogin。

     

有关更多信息,请参考此链接   Spotify Redirect URI Example

答案 10 :(得分:-1)

我使用各种URL已有一段时间了,除了http://localhost:8888/callback/(注意末尾的斜杠)之外,没有一个给我正确的功能。一定还要将其添加到白名单中。