【问题标题】:Invalid redirect URI on spotify authspotify auth 上的重定向 URI 无效
【发布时间】:2016-01-02 13:44:27
【问题描述】:

我尝试使用 spotify Web API 通过我的应用对用户进行身份验证,但是 我收到此错误:

INVALID_CLIENT: Invalid redirect URI

网址:

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

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

【问题讨论】:

    标签: authentication spotify


    【解决方案1】:

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

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

    【讨论】:

    • 好的,我在白名单中添加了网址,但我得到了同样的错误。
    • 我忘记在redirect_uri 之后添加斜线。重定向 url 需要与白名单中的 url 相等。感谢您的帮助 mallendeo。
    • 然后呢?我运行的是客户端而不是服务器。
    • Spotify 应用面板 > 编辑设置 > 添加 URL
    • 完美运行!
    【解决方案2】:

    app.js:

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

    (https://developer.spotify.com/dashboard) Spotify > 我的应用程序:

    http://localhost:8888/callback
    

    别忘了保存。

    【讨论】:

    • 这个答案在 2020 年仍然有用,解决了我的问题,谢谢。
    【解决方案3】:

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

    根据文档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: Invalid redirect URI

    【讨论】:

      【解决方案4】:

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

      接下来单击“编辑设置”并查找重定向 URIs 字段。

      将您的重定向 URI 放在该字段中。例如:http://localhost:8888/callback

      点击保存。

      你应该很好

      【讨论】:

        【解决方案5】:

        首先。您必须确保您使用的是 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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

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

            在我的 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

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

            【讨论】:

            • 谢谢你。使用您使用的网址对我有用。使用 8888 不起作用,因为我是从 Jupyter 笔记本上调用它的(事先没有意识到)!
            【解决方案8】:

            当请求中缺少redirect_uri 时也会出现此错误。由于写了“redirect_url”(带有L),我想出了一个艰难的方法。

            我花了太长时间才弄明白。希望这可以为其他人节省一些时间。

            【讨论】:

              【解决方案9】:

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

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

              【讨论】:

                【解决方案10】:

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

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

                【讨论】:

                  猜你喜欢
                  • 2014-10-03
                  • 2021-03-12
                  • 2020-07-16
                  • 2017-05-31
                  • 2015-02-05
                  • 2020-02-17
                  • 2015-03-12
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多