1

少し前に作成され、OAuth1 を使用するように設定された既存のアプリケーションが SoundCloud にあります。最近、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)が含まれます。scoperefresh_token

于 2013-03-19T00:05:51.413 に答える