如何获得授权码"在Spotify iOS SDK中

时间:2015-05-26 16:22:16

标签: python ios spotify

我正在构建一个与Spotify集成的iOS应用。我希望我的应用用户授权我的应用使用他们的Spotify帐户(阅读库/修改播放列表.etc)。我的应用程序的逻辑主要是服务器端。我可以使用最新版本的Spotify SDK获取访问令牌,但我没有获得任何刷新令牌或授权码。通过Facebook和其他服务,我将我在iOS上获取的访问令牌发送到我的后端,然后我将其存储并通过服务器到服务器请求进行刷新。似乎提供的令牌服务仍然需要一个"授权代码"从ios客户端发送到此服务。我没有得到这样的代码,也没有获得刷新令牌。

TL; DR:为服务器支持的iOS应用程序处理Spotify Web API访问令牌刷新的最佳方法是什么?在iOS上需要做什么才能做到这一点?

1 个答案:

答案 0 :(得分:0)

最好的方法是遵循Spotify工作流程(https://developer.spotify.com/web-api/authorization-guide/#authorization_code_flow)。此过程将需要在公共站点上运行的令牌刷新服务。我使用了python / cherrypie脚本(https://github.com/plamere/spotify_token_swap)。唯一需要注意的是你需要改变

  1. 与您的应用匹配的app client_id / secret / callback
  2. Spotify帐户服务端点(将其从https://ws.spotify.com/oauth/token更改为https://accounts.spotify.com/api/token
  3. 然后在PUBLIC站点上运行该脚本,并将该URL提供给ios应用程序,作为swapServiceURL =" http://example.com/swap"