1

我们在 SoundCloud 上有一个现有的应用程序,它是前段时间创建的,并设置为使用 OAuth1。最近我们需要扩展 SoundCloud 相关的功能,并且由于旧库的一些问题,不得不升级到使用 OAuth2 客户端的新 cocoa-api-wrapper 库。

现在的问题是,由于 OAuth 版本不同,我们无法使用其密钥/秘密访问我们的应用程序。虽然可以设置新应用程序并获得新的密钥/秘密对,但我们不希望丢失与当前应用程序关联的所有数据。

有没有办法让两个版本的 OAuth 都可以访问相同的 SoundCloud 应用程序(仍在使用 OAuth1)?如果没有,处理这种情况的最佳方法是什么?

4

1 回答 1

0

是的。您可以通过向以下端点发送 POST 请求将 OAuth1 令牌迁移到 OAuth2 令牌:

https://api.soundcloud.com/oauth2/token

具有以下参数:

  • client_id='YOUR_CLIENT_ID'
  • client_secret='YOUR_CLIENT_SECRET'
  • grant_type='oauth1_token'
  • refresh_token='OAUTH1_TOKEN'

响应将包含一个 OAuth2 令牌(以及expires_in, scope, refresh_token)。

于 2013-03-19T00:05:51.413 回答