在 iOS 上通过 Spotify App Remote 的 SPTSession 进行身份验证时获取一个奇怪的刷新令牌
Posted
技术标签:
【中文标题】在 iOS 上通过 Spotify App Remote 的 SPTSession 进行身份验证时获取一个奇怪的刷新令牌【英文标题】:Getting an odd refresh token when authenticating via Spotify App Remote's SPTSession on iOS 【发布时间】:2020-10-23 16:07:51 【问题描述】:当我使用 Spotify 的 ios App Remote SDK(使用 SPTSession)进行身份验证时,我从以下 didInitiate
委托方法返回的刷新令牌字符串非常奇怪:
sessionManager(manager: SPTSessionManager, didInitiate session: SPTSession)
它包含很多斜杠(/'s 和 's)并且总是以 ==\n 结尾。例如:
b8H5valXhxW9TuyV32crw7Ra+60FYCDDIv2mmJPznVuLA5hvmafbAggnEM/q
y7s4d+g3iXIzZ7s/Fcl/IXfc6CIn6G+kUXvhJpQDnHMi5NvRfgQ0i+qu/KKs
TqovRzfOOoaUo7EKHzXCwlhCbYM3YFjdFNchQwc4DShQCuvG0D/ql6RiSMHh
PA==
这似乎不是一个正确的刷新令牌,并且在点击我的服务器的刷新逻辑时无法刷新。我该如何解决这个问题?
【问题讨论】:
【参考方案1】:好吧,我会的。我可以通过从SPTConfiguration
对象中删除tokenSwapURL
和tokenRefreshURL
属性来解决这个问题。我将这些 URL 设置为 Heroku One-Click Spotify 令牌交换服务所需的 URL。很奇怪,简单地设置这些属性会导致这样的混乱!
【讨论】:
以上是关于在 iOS 上通过 Spotify App Remote 的 SPTSession 进行身份验证时获取一个奇怪的刷新令牌的主要内容,如果未能解决你的问题,请参考以下文章
Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?
与 Spotify 新库相关的 iOS App Rejection
如何在 Spotify 上播放专辑中的曲目,以便之后使用 Spotify App Remote SDK for Android 播放专辑的下一首曲目?