【发布时间】:2016-11-06 23:22:50
【问题描述】:
我在 SO 上看过这里,发现了一些关于 redirect_uri 的帖子,但我似乎无法弄清楚如何我使用 Localhost 作为我的 重定向 uri 。希望任何人都可以向我解释这一点。
致以诚挚的问候,
【问题讨论】:
标签: localhost spotify url-redirection
我在 SO 上看过这里,发现了一些关于 redirect_uri 的帖子,但我似乎无法弄清楚如何我使用 Localhost 作为我的 重定向 uri 。希望任何人都可以向我解释这一点。
致以诚挚的问候,
【问题讨论】:
标签: localhost spotify url-redirection
除了Spotify tutorial 中描述的内容外,您还必须按照here 的说明将您的重定向 URI 列入白名单:
将重定向 URI 列入白名单
在重定向 URI 中输入一个或多个地址 您想通过 Spotify 将其列入白名单。此 URI 启用 Spotify 身份验证服务,每次自动重新启动您的应用程序 用户登录。
要将您的重定向 URI 列入白名单: 转到https://developer.spotify.com/dashboard -> 选择您的应用程序-> 编辑设置-> 添加重定向URI
为了使教程生效,您可以将http://localhost:8888/callback 添加到列入白名单的 URI 中
【讨论】:
您可以按照Spotify's Web API Beginner's Tutorial 中描述的步骤操作,它运行本地服务器并将localhost 用作redirect_uri 的一部分。
Localhost URL 的有效地址为 redirect_uri,可用于开发目的,但一旦您将项目公开,您将需要切换到具有自定义域或 IP 的 URL,以便请求到达您的服务器。
我通常做的是设置两个redirect_uris,一个带有localhost,另一个带有域。然后在您的代码中,根据主机名使用其中一种。你可以看到an example。
【讨论】:
在没有找到任何关于请求 URI 的正确解释后,我发现 redirect_uri 只是一个 URL,Spotify 用参数 code 响应用户访问授权用户的帐户。我提供了一个 GET 映射 URL 作为回调,Spotify 回复:
www.example.com/callback?code="code to access user account"
(确保将您的回调 URL 列入白名单。)
【讨论】: