如何知道 Spotify 中的登录状态

Posted

技术标签:

【中文标题】如何知道 Spotify 中的登录状态【英文标题】:How to know the login status in Spotify 【发布时间】:2014-10-27 07:20:57 【问题描述】:

我正在制作一个应用程序,我需要让用户登录到他们的 Spotify 帐户。

我想知道如何知道用户是否已经登录或未登录 Spotify? 我在我的应用程序中尝试做的是仅在我以前从未登录过并引导用户完成身份验证过程时才要求登录。

如果我在想跳过我要求用户登录的部分之前已经登录。如果用户已经登录,离开应用程序一段时间并返回它,这也必须工作,我不想要求用户重新登录。如何从 Spotify 获得该状态?

感谢您对此的任何指导,谢谢。

【问题讨论】:

【参考方案1】:

由于访问令牌很可能在您想再次使用时已过期,因此您需要使用Authorization Code 流,存储用户的访问令牌和刷新令牌。

您可以尝试向Get Current User's Profile 等端点发出请求,传递您当前的访问令牌。

如果失败,请尝试refreshing it。如果您取回访问令牌,则您知道用户已登录并且您拥有可以使用的有效令牌。否则,认为用户没有登录。

在哪里存储 refresh_token 和 access_token 由您决定。您可以在 localStorage 中执行此操作,甚至更好的是,在数据库中执行此操作。

【讨论】:

以上是关于如何知道 Spotify 中的登录状态的主要内容,如果未能解决你的问题,请参考以下文章

如何正确登录到 spotify?

如何保持运行状态?

Swift 3.0 中的 Spotify SDK:如何知道歌曲何时结束

如何降低或提高 Spotify SDK Swift 中的音乐音量

在 iPhone 中保存 Spotify 登录的用户会话

如何将曲目添加到 Spotify 中的“已加星标”播放列表?