Миграция с 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
).