Spotify 令牌交换 Ruby 文件托管

3 投票
2 回答
918 浏览
提问于 2025-04-18 08:27

我正在尝试在设备上测试新的Spotify iOS SDK,这需要设置一个名为spotify_token_swap的ruby文件来进行oauth认证。

我之前从来没有用过ruby,现在有点迷茫。

我也试过这个文件的python版本,但也没能让它工作。

有没有人能给我一些关于ruby脚本托管的建议,或者在使用Spotify iOS SDK方面的经验可以帮助我?

谢谢!

2 个回答

0

还有一个不错的选择,你可以在Heroku上使用:

https://github.com/bitstatic/spotify-swap-service-postgres

不过你需要注意以下几点:

  • 可能需要编辑 config/environments.rb 文件,把 /mydb 改成 /development
  • 运行 rake db:create 来创建数据库
  • 运行 rake db:create_migration NAME=user_tokens 来创建迁移文件
  • 编辑 db/migration/{dateandtime}_user_tokens.rb 文件,并把内容替换为:

    class UserTokens < ActiveRecord::Migration
      def up
        create_table :user_tokens do |t|
            t.string :username
            t.string :refresh_token
        end
      end
    
      def down
        drop_table :user_tokens
      end
    end
    
  • 运行 rake db:migrate 来执行迁移

大部分内容在Readme文件里都有说明,里面还有一个关于如何在本地设置Postgres的实用指南!一旦迁移设置好,就可以简单地用 git push heroku master 来上传了。

祝你好运!

ps. 可以告诉Spotify,设置一个令牌交换服务器工作量很大,他们可以参考Facebook的做法,使用60天的令牌,可以在这个问题下留言: https://github.com/spotify/ios-sdk/issues/159

2

你可以试试这个Python服务:

  1. 这里下载Google App引擎。
  2. 安装启动器。
  3. chrismlarson的spotify-token-swap-gae页面,下载这个项目,它里面有你需要的所有东西。
  4. 在Google App引擎启动器中,点击“添加现有项目”。
  5. 访问Google App引擎的网站,创建一个项目,这样你就能获得一个应用ID。
  6. 在app.yaml文件中,把spotifyauth替换成你的应用ID。
  7. 点击“部署”。
  8. 完成了,你现在可以通过网址app-id.appspot.com/swap访问它。

在找到这个解决方案之前,我花了好几个小时在Python和Ruby的迷雾中挣扎,真是太好了!

撰写回答