从OAuth1迁移到OAuth2

时间:2013-03-08 20:47:46

标签: oauth soundcloud

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

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

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

1 个答案:

答案 0 :(得分: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_inscoperefresh_token)。