【问题标题】:Spotify API Illegal redirect_uriSpotify API 非法 redirect_uri
【发布时间】:2018-08-31 07:17:45
【问题描述】:

我正在尝试完成 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

我不确定自己做错了什么,但我已经检查了好几个小时了,有人可以帮忙吗?

【问题讨论】:

    标签: api authentication oauth spotify clientid


    【解决方案1】:

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

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

    您可以验证这是否适用于我制作的此示例授权 URL: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

    【讨论】:

    • INVALID_CLIENT:重定向 URI 无效
    【解决方案2】:

    我只需要重新启动我的节点服务器!

    修复步骤:

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

    【讨论】:

      猜你喜欢
      • 2019-05-11
      • 1970-01-01
      • 2016-11-06
      • 2016-04-22
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      相关资源
      最近更新 更多