这是一种让您的用户登录Spotify的简单方法。
步骤1:在https://beta.developer.spotify.com/dashboard/applications创建Spotify开发人员应用
步骤2:前往应用程式的资讯主页,并取得以下资讯:
- 客户编号
- 客户端机密(必须单击客户端ID下方的绿色按钮以显示它)
- 重定向URL(进入应用程序的设置并向下滚动一点,您将看到一个标签为“重定向URL”的输入字段。您需要将其设置为后端提供的端点。Spotify将在之后将用户发送到该端点用户已成功登录Spotify。使用本地主机URL(如示例中所示)仅在开发人员中才有效,而在prod中则不行。)
第3步:让用户单击指向您创建的后端端点的链接。 然后,该后端端点将重定向到Spotify的登录服务。 这种重定向需要大量数据,因此这里是一个示例代码。 我们之所以从您的后端进行重定向,而不是直接在用户点击的链接中进行重定向,是因为这些数据中包含秘密内容。 用户应被重定向到处理Spotify登录的Spotify网页。 如果用户成功登录,他们将被重定向回您设置的重定向URL。

步骤4:您的重定向端点将处理Spotify给您的数据:Spotify将在体内向您返回一个“代码”。 您将使用此代码来获取该用户的Spotify访问令牌。 当您要对该用户会话执行操作时,将使用它们的令牌。 (添加歌曲,阅读其播放列表等)。这是将代码发送到Spotify以获得令牌的方法。 请注意,您需要设置:
- 包含代码,重定向url(是,相同的字符串)和授权类型(始终将是authorization_code)的表单
- 授权标题。 JS有一个内置过程,可将Spotify应用的凭据编码为Spotify喜欢的格式。
- 这是一个POST请求。 不是GET。 不要忽略细节。

步骤5:如果最后一个POST请求有效,您将获得用户的Spotify访问令牌! 然后,您可以使用它来获取该用户的个人资料,例如:

好的。 对。 而已。 制作一个Spotify应用。 获取这些凭据并设置该重定向URL。 获取一些节点端点设置。 将用户发送到Spotify。 处理重定向。 获取该代码。 使用该代码获取令牌。 BAM。 还有其他一些使用刷新令牌的东西,所以,是的,这是您的作业。