Миграция с OAuth1 на OAuth2

У нас есть приложение на SoundCloud, которое было создано некоторое время назад и настроено на использование OAuth1. Недавно нам нужно было расширить функциональность, связанную с SoundCloud, и из-за некоторых проблем со старой библиотекой пришлось обновить ее до новой библиотеки cocoa-api-wrapper, которая использует клиент OAuth2.

Проблема в том, что мы не можем получить доступ к нашему приложению с его ключом / секретом из-за другой версии OAuth. Хотя можно настроить новое приложение и получить новую пару ключ / секрет, мы бы не хотели потерять все данные, связанные с текущим приложением.

Есть ли способ сделать одно и то же приложение SoundCloud доступным для обеих версий OAuth (OAuth1 все еще используется)? Если нет, как лучше всего справиться с этой ситуацией?

1 ответ

Да. Вы можете перенести токен OAuth1 на токен OAuth2, отправив запрос POST на следующую конечную точку:

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).

Другие вопросы по тегам