【问题标题】:Setting localhost as a Spotify redirect_uri将 localhost 设置为 Spotify redirect_uri
【发布时间】:2016-11-06 23:22:50
【问题描述】:

我在 SO 上看过这里,发现了一些关于 redirect_uri 的帖子,但我似乎无法弄清楚如何我使用 Localhost 作为我的 重定向 uri 。希望任何人都可以向我解释这一点。

致以诚挚的问候,

【问题讨论】:

    标签: localhost spotify url-redirection


    【解决方案1】:

    除了Spotify tutorial 中描述的内容外,您还必须按照here 的说明将您的重定向 URI 列入白名单:

    将重定向 URI 列入白名单

    在重定向 URI 中输入一个或多个地址 您想通过 Spotify 将其列入白名单。此 URI 启用 Spotify 身份验证服务,每次自动重新启动您的应用程序 用户登录。

    要将您的重定向 URI 列入白名单: 转到https://developer.spotify.com/dashboard -> 选择您的应用程序-> 编辑设置-> 添加重定向URI

    为了使教程生效,您可以将http://localhost:8888/callback 添加到列入白名单的 URI 中

    【讨论】:

    • 这是 SO 上唯一真正解释 如何 将重定向 URI 列入白名单的答案
    【解决方案2】:

    您可以按照Spotify's Web API Beginner's Tutorial 中描述的步骤操作,它运行本地服务器并将localhost 用作redirect_uri 的一部分。

    Localhost URL 的有效地址为 redirect_uri,可用于开发目的,但一旦您将项目公开,您将需要切换到具有自定义域或 IP 的 URL,以便请求到达您的服务器。

    我通常做的是设置两个redirect_uris,一个带有localhost,另一个带有域。然后在您的代码中,根据主机名使用其中一种。你可以看到an example

    【讨论】:

    • 使用 node.js。我是客户,正在使用 Poco。那么他们的教程有什么帮助呢?
    【解决方案3】:

    在没有找到任何关于请求 URI 的正确解释后,我发现 redirect_uri 只是一个 URL,Spotify 用参数 code 响应用户访问授权用户的帐户。我提供了一个 GET 映射 URL 作为回调,Spotify 回复:

    www.example.com/callback?code="code to access user account"
    

    (确保将您的回调 URL 列入白名单。)

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 2019-05-11
      • 2018-10-19
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      相关资源
      最近更新 更多