从OAuth1迁移到OAuth2

从OAuth1迁移到OAuth2,oauth,soundcloud,Oauth,Soundcloud,我们在SoundCloud上已有一个应用程序,它是在不久前创建的,并设置为使用OAuth1。最近,我们需要扩展与SoundCloud相关的功能,并且由于旧库存在一些问题,不得不升级到使用OAuth2客户端的新cocoa api包装库 现在的问题是,由于OAuth的版本不同,我们无法使用其密钥/机密访问应用程序。虽然可以设置新的应用程序并获得新的密钥/密钥对,但我们不希望丢失与当前应用程序相关的所有数据 有没有办法让两个版本的OAuth都可以访问相同的SoundCloud应用程序(OAuth1仍在

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

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


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

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

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

使用以下参数:

  • client\u id='YOUR\u client\u id'
  • client\u secret='YOUR\u client\u secret'
  • 授予\u type='oauth1\u令牌'
  • 刷新\u令牌='OAUTH1\u令牌'
响应将包含一个OAuth2令牌(以及
范围中的
到期
刷新