Spotify API Illegal redirect_uri

时间:2018-03-22 00:36:20

标签: api authentication oauth spotify clientid

我正在尝试通过Spotify开发人员API教程,但当我尝试访问用户登录页面时,我收到此错误。我已经三次检查代码中的URI是否与MyApplications页面上的URI匹配,但它仍然无法正常工作。 这是脚本,

var express = require('express'); // Express web server framework
var request = require('request'); // "Request" library
var querystring = require('querystring');
var cookieParser = require('cookie-parser');

var client_id = id;
var client_secret = secret;
var redirect_uri = "http://localhost:8888/callback";

Image of error code and MyApplications page

我不确定我做错了什么,但我现在已经过了好几个小时,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您需要重定向URI 完全相同。您在仪表板中注册的URI为http://localhost:8888/callback/,带有斜杠。您在代码中使用的版本没有尾部斜杠。只需将您的redirect_uri更改为:

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

您可以验证这是否适用于我所做的示例授权网址:https://accounts.spotify.com/en/authorize?client_id=df5c5a57b94a4817ae3ac4760c701983&redirect_uri=http:%2F%2Flocalhost:8888%2Fcallback%2F&scope=streaming%20user-read-birthdate%20user-read-private%20user-modify-playback-state&response_type=token&show_dialog=true

答案 1 :(得分:0)

我只需要重新启动Node服务器!

修复步骤:

  1. 确保您的redirect_uri在callback之后有一个斜杠。
    我的是:http://localhost:8888/callback/
  2. 确保dashboard中的项目具有与 EXACT 相同的URL。确保按下绿色的右侧“添加”按钮,并按下底部的“保存”按钮。
  3. 保存文件,然后重新启动节点服务器。这似乎微不足道。但是花了30分钟,直到我终于尝试重新启动它。